tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christian Schlichtherle <christ...@schlichtherle.de>
Subject TomEE+ fails to restart because of ClassNotFoundException
Date Tue, 27 Aug 2013 11:39:19 GMT
Hi,

I have an EAR which I can successfully deploy and undeploy on TomEE+ 1.5.2. When the EAR is
deployed however, restarting the server fails with this exception:

Aug 27, 2013 1:33:30 PM org.apache.openejb.OpenEJB$Instance <init>
SEVERE: OpenEJB has encountered a fatal error and cannot be started: The Assembler encountered
an unexpected error while attempting to build the container system.
java.lang.NoClassDefFoundError: net/java/trueupdate/manager/core/UpdateInstaller
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
	at org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:179)
	at org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:73)
	at org.apache.xbean.finder.archive.JarArchive.loadClass(JarArchive.java:84)
	at org.apache.xbean.finder.archive.CompositeArchive.loadClass(CompositeArchive.java:58)
	at org.apache.openejb.config.FinderFactory$DebugArchive.loadClass(FinderFactory.java:121)
	at org.apache.xbean.finder.AnnotationFinder$ClassInfo.get(AnnotationFinder.java:1258)
	at org.apache.xbean.finder.AnnotationFinder.findMetaAnnotatedFields(AnnotationFinder.java:727)
	at org.apache.xbean.finder.AnnotationFinder.findMetaAnnotatedFields(AnnotationFinder.java:686)
	at org.apache.openejb.config.FinderFactory$ModuleLimitedFinder.findMetaAnnotatedFields(FinderFactory.java:250)
	at org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.buildAnnotatedRefs(AnnotationDeployer.java:3511)
	at org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:2617)
	at org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:1726)
	at org.apache.openejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:344)
	at org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:379)
	at org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:884)
	at org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:726)
	at org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:485)
	at org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:373)
	at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:352)
	at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:147)
	at org.apache.openejb.OpenEJB.init(OpenEJB.java:292)
	at org.apache.openejb.server.Server.init(Server.java:65)
	at org.apache.openejb.server.Main.initServer(Main.java:154)
	at org.apache.openejb.server.Main.main(Main.java:128)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.apache.openejb.cli.MainImpl.main(MainImpl.java:148)
	at org.apache.openejb.cli.Bootstrap.main(Bootstrap.java:105)
Caused by: java.lang.ClassNotFoundException: net.java.trueupdate.manager.core.UpdateInstaller
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 41 more

The UpdateInstaller class is a CDI bean which is located in lib/trueupdate-manager-plug-openejb-*.jar
within the EAR. The application descriptor looks like this:

<application xmlns="http://java.sun.com/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"
             version="6">
    <module>
        ...
    </module>
    <library-directory>lib</library-directory>
    ...
</application>

What am I doing wrong here?

Regards,
Christian Schlichtherle


Mime
View raw message