I entered this into the scala command prompt:
<pre>
import org.neodatis.odb.ODBFactory
class Person(n:String) {
var name = n
}
val p = new Person("John")
val db = ODBFactory.open("people.odb")
db.store(p)
</pre>
Output is:
<pre>
java.lang.ClassNotFoundException: Person
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.neodatis.odb.impl.core.layers.layer2.instance.ODBClassPool.getClass…
</pre>
How do I use NeoDatis from/with Scala classes?
Jeremy
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I entered this into the scala command prompt:
<pre>
import org.neodatis.odb.ODBFactory
class Person(n:String) {
var name = n
}
val p = new Person("John")
val db = ODBFactory.open("people.odb")
db.store(p)
</pre>
Output is:
<pre>
java.lang.ClassNotFoundException: Person
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.neodatis.odb.impl.core.layers.layer2.instance.ODBClassPool.getClass…
</pre>
How do I use NeoDatis from/with Scala classes?
Jeremy
Hm, that looked fine in the "Preview"… Hope everyone can understand the original code.
Jeremy
Hi Jeremy,
As Scala uses its own class loader, you need to tell NeoDatis to use it:
You can use
OdbConfiguration.setClassLoader("scala class loader");
Thanks,
Olivier