You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@esme.apache.org by Jack Park <ja...@topicquests.org> on 2011/07/20 18:29:33 UTC

NewPerson question: NoClassDefFoundError: scala/Serializable

Based on a github download built in Eclipse.
The jars, based on building with maven, include Scala 2.8.1 in which
the class is serializable.scala, lower case.  If I upgrade to the
latest Scala, which has Serializable.scala in its code, then other
APIs break.
The failure appears to start on line 66 in boot.scala (stack trace below)

The maven build, dropped into Jetty, runs fine. The same code dropped
into Eclipse and built does not boot.

What am I missing?
Thanks
Jack


java.lang.NoClassDefFoundError: scala/Serializable
         at java.lang.ClassLoader.defineClass1(Native Method)
         at java.lang.ClassLoader.defineClassCond(Unknown Source)
         at java.lang.ClassLoader.defineClass(Unknown Source)
         at java.security.SecureClassLoader.defineClass(Unknown Source)
         at java.net.URLClassLoader.defineClass(Unknown Source)
         at java.net.URLClassLoader.access$000(Unknown Source)
         at java.net.URLClassLoader$1.run(Unknown Source)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.net.URLClassLoader.findClass(Unknown Source)
         at 
org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoade
r.java:392)
         at 
org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoade
r.java:363)
         at bootstrap.liftweb.Boot.boot(Boot.scala:66)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
         at java.lang.reflect.Method.invoke(Unknown Source)
         at 
net.liftweb.util.ClassHelpers$$anonfun$createInvoker$1.apply(ClassHel
pers.scala:361)
         at 
net.liftweb.util.ClassHelpers$$anonfun$createInvoker$1.apply(ClassHel
pers.scala:359)
         at 
net.liftweb.http.DefaultBootstrap$$anonfun$boot$1.apply(LiftRules.sca
la:1770)
         at 
net.liftweb.http.DefaultBootstrap$$anonfun$boot$1.apply(LiftRules.sca
la:1770)
         at net.liftweb.common.Full.map(Box.scala:478)
         at net.liftweb.http.DefaultBootstrap$.boot(LiftRules.scala:1770)
         at 
net.liftweb.http.provider.HTTPProvider$class.bootLift(HTTPProvider.sc
ala:84)
         at net.liftweb.http.LiftFilter.bootLift(LiftServlet.scala:722)
         at 
net.liftweb.http.provider.servlet.ServletFilterProvider$class.init(Se
rvletFilterProvider.scala:40)
         at net.liftweb.http.LiftFilter.init(LiftServlet.scala:722)
         at 
org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
         at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
50)
         at 
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.ja
va:713)
         at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
         at 
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.jav
a:1282)
         at 
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:
518)
         at 
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499
)
         at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
50)
         at 
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection
.java:152)
         at 
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHan
dlerCollection.java:156)
         at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
50)
         at 
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection
.java:152)
         at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
50)
         at 
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:
130)

Re: NewPerson question: NoClassDefFoundError: scala/Serializable

Posted by Vladimir Ivanov <le...@gmail.com>.
Hi Jack!

Apache ESME hasn't YET supported Scala 2.9.x version. ESME is based on Lift
web framework, current stable Lift release version is 2.3 which in turn
based on Scala 2.8.1. Support for Scala 2.9.x has been already added to the
Lift 2.4 Milestone 1, so we will upgrade to Lift 2.4 version when stable
release is available.

Best Regards,
Vladimir

2011/7/20 Jack Park <ja...@topicquests.org>

> Based on a github download built in Eclipse.
> The jars, based on building with maven, include Scala 2.8.1 in which
> the class is serializable.scala, lower case.  If I upgrade to the
> latest Scala, which has Serializable.scala in its code, then other
> APIs break.
> The failure appears to start on line 66 in boot.scala (stack trace below)
>
> The maven build, dropped into Jetty, runs fine. The same code dropped
> into Eclipse and built does not boot.
>
> What am I missing?
> Thanks
> Jack
>
>
> java.lang.**NoClassDefFoundError: scala/Serializable
>        at java.lang.ClassLoader.**defineClass1(Native Method)
>        at java.lang.ClassLoader.**defineClassCond(Unknown Source)
>        at java.lang.ClassLoader.**defineClass(Unknown Source)
>        at java.security.**SecureClassLoader.defineClass(**Unknown Source)
>        at java.net.URLClassLoader.**defineClass(Unknown Source)
>        at java.net.URLClassLoader.**access$000(Unknown Source)
>        at java.net.URLClassLoader$1.run(**Unknown Source)
>        at java.security.**AccessController.doPrivileged(**Native Method)
>        at java.net.URLClassLoader.**findClass(Unknown Source)
>        at org.mortbay.jetty.webapp.**WebAppClassLoader.loadClass(**
> WebAppClassLoade
> r.java:392)
>        at org.mortbay.jetty.webapp.**WebAppClassLoader.loadClass(**
> WebAppClassLoade
> r.java:363)
>        at bootstrap.liftweb.Boot.boot(**Boot.scala:66)
>        at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
>        at sun.reflect.**NativeMethodAccessorImpl.**invoke(Unknown Source)
>        at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(Unknown
> Source)
>        at java.lang.reflect.Method.**invoke(Unknown Source)
>        at net.liftweb.util.ClassHelpers$**$anonfun$createInvoker$1.**
> apply(ClassHel
> pers.scala:361)
>        at net.liftweb.util.ClassHelpers$**$anonfun$createInvoker$1.**
> apply(ClassHel
> pers.scala:359)
>        at net.liftweb.http.**DefaultBootstrap$$anonfun$**
> boot$1.apply(LiftRules.sca
> la:1770)
>        at net.liftweb.http.**DefaultBootstrap$$anonfun$**
> boot$1.apply(LiftRules.sca
> la:1770)
>        at net.liftweb.common.Full.map(**Box.scala:478)
>        at net.liftweb.http.**DefaultBootstrap$.boot(**
> LiftRules.scala:1770)
>        at net.liftweb.http.provider.**HTTPProvider$class.bootLift(**
> HTTPProvider.sc
> ala:84)
>        at net.liftweb.http.LiftFilter.**bootLift(LiftServlet.scala:**722)
>        at net.liftweb.http.provider.**servlet.ServletFilterProvider$**
> class.init(Se
> rvletFilterProvider.scala:40)
>        at net.liftweb.http.LiftFilter.**init(LiftServlet.scala:722)
>        at org.mortbay.jetty.servlet.**FilterHolder.doStart(**
> FilterHolder.java:97)
>        at org.mortbay.component.**AbstractLifeCycle.start(**
> AbstractLifeCycle.java:
> 50)
>        at org.mortbay.jetty.servlet.**ServletHandler.initialize(**
> ServletHandler.ja
> va:713)
>        at org.mortbay.jetty.servlet.**Context.startContext(Context.**
> java:140)
>        at org.mortbay.jetty.webapp.**WebAppContext.startContext(**
> WebAppContext.jav
> a:1282)
>        at org.mortbay.jetty.handler.**ContextHandler.doStart(**
> ContextHandler.java:
> 518)
>        at org.mortbay.jetty.webapp.**WebAppContext.doStart(**
> WebAppContext.java:499
> )
>        at org.mortbay.component.**AbstractLifeCycle.start(**
> AbstractLifeCycle.java:
> 50)
>        at org.mortbay.jetty.handler.**HandlerCollection.doStart(**
> HandlerCollection
> .java:152)
>        at org.mortbay.jetty.handler.**ContextHandlerCollection.**
> doStart(ContextHan
> dlerCollection.java:156)
>        at org.mortbay.component.**AbstractLifeCycle.start(**
> AbstractLifeCycle.java:
> 50)
>        at org.mortbay.jetty.handler.**HandlerCollection.doStart(**
> HandlerCollection
> .java:152)
>        at org.mortbay.component.**AbstractLifeCycle.start(**
> AbstractLifeCycle.java:
> 50)
>        at org.mortbay.jetty.handler.**HandlerWrapper.doStart(**
> HandlerWrapper.java:
> 130)
>



-- 
Best Regards,
Vladimir Ivanov