Menu

How to use in Scala?

Help Scala
2009-11-01
2013-05-29
  • Jeremy Cowgar

    Jeremy Cowgar - 2009-11-01

    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

     
  • Jeremy Cowgar

    Jeremy Cowgar - 2009-11-01

    Hm, that looked fine in the "Preview"… Hope everyone can understand the original code.

    Jeremy

     
  • Olivier

    Olivier - 2009-11-02

    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

     

Log in to post a comment.