Kiedy uruchomić mój projekt po raz pierwszy podczas sesji SBT, rzuca następujący wyjątek podczas próby uzyskania dostępu do bazy danych MySQL:Jak używać sterownika JDBC MySQL w projekcie SBT Scala?
java.lang.NoClassDefFoundError: scala/Ordered
gdy uruchomię go ponownie (i dowolnym czasie po niej, podczas ta sama sesja SBT), rzuca inną:
Kiedy używałem NetBeans, ten sam kod działał Ok. Teraz, gdy używam SBT do budowania i Kate do ręcznego edytowania i zarządzania moim projektem, otrzymuję te błędy środowiska wykonawczego.
Sterownik JDBC MySQL (pobrany bezpośrednio z MySQL.com) JAR znajduje się w katalogu lib projektu, a wszystkie pozostałe biblioteki, które tam umieściłem działają poprawnie.
Oto kod:
import java.sql._
...
// read
val dbc : Connection = DriverManager.getConnection("jdbc:mysql://localhost/...")
val st : Statement = dbc.createStatement
val rs : ResultSet = st.executeQuery("SELECT ...")
if(rs.first) result = rs.getDouble("field")
dbc.close
...
// write
val dbc : Connection = DriverManager.getConnection("jdbc:mysql://localhost/...")
val st : Statement = dbc.createStatement
st.execute("UPDATE ...")
dbc.close
Widziałem question który wygląda dość pokrewne, ale nadal nie ma odpowiedzi.
Miał ten sam problem, to naprawia to! – Albert
ten sam problem i ta poprawka nie działa – wedens