tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Quintin Beukes <quin...@skywalk.co.za>
Subject Re: Getting a bunch of java.lang.Exception: Could not load *.class errors.
Date Thu, 08 Oct 2009 07:53:49 GMT
Hey,

Is there any reason you have the glassfish libs on your classpath.
Some of these libs do cause problems with OpenEJB. I can't recall
exactly which ones, but I myself has spent many minutes filtering the
culprits out. In the end you don't even need the glassfish libs on
your classpath at all. OpenEJB covers the JavaEE spec, so you don't
need them. When you deploy to glassfish they'll be there anyway.

If you decide to keep them on your classpath, here is an unrelated
tip. Depending on the netbeans version, some of them leave the
"package" option for the server libraries checked, which means the
glassfish libs are packaged inside the EJB. You might want to uncheck
this - will make your ejb much smaller and build faster. I haven't
noticed that happening with the more recent netbeans versions though.

I'm not sure if this is your problem, but with those
application-client.xml messages, and the Glassfish webservers jars on
the classpath, it might just be the cause.

Quintin Beukes



On Wed, Oct 7, 2009 at 11:25 PM, Sibin Peter <sibingpeter@gmail.com> wrote:
> Hi there,
>
> I just installed openEJB v3.1.1 in order to unit test the ejbs I am creating
> in my webapp as part of a TDD approach that I am trying to incorporate.
> Anyways, I am currently getting the following errors and cannot seem to
> resolve them.
>
> ################################################################################################################################################################
>
> Apache OpenEJB 3.1.1    build: 20090530-06:18
> http://openejb.apache.org/
> INFO - openejb.home = C:\__Working\Netbeans Projects\MyApp\MyApp-ejb
> INFO - openejb.base = C:\__Working\Netbeans Projects\MyApp\MyApp-ejb
> INFO - Configuring Service(id=Default Security Service,
> type=SecurityService, provider-id=Default Security Service)
> INFO - Configuring Service(id=Default Transaction Manager,
> type=TransactionManager, provider-id=Default Transaction Manager)
> INFO - Found EjbModule in classpath: C:\__Working\Netbeans
> Projects\MyApp\MyApp-ejb\build\test\classes
> INFO - Found ClientModule in classpath: C:\__Working\Netbeans
> Projects\MyApp\MyApp-ejb\lib\hibernate-persistence\javassist.jar
> INFO - Found ClientModule in classpath: C:\__Working\Netbeans
> Projects\MyApp\MyApp-ejb\lib\JasperReports3.5.2\iText-2.1.0.jar
> INFO - Found ClientModule in classpath: C:\Program Files\NetBeans
> 6.7.1\java2\ant\lib\ant.jar
> INFO - Found ClientModule in classpath: C:\Program Files\NetBeans
> 6.7.1\java2\ant\lib\ant-launcher.jar
> INFO - Found ClientModule in classpath: C:\__Working\Netbeans
> Projects\MyApp\MyApp-ejb\lib\OpenEJB\xml-resolver-1.2.jar
> INFO - Found EjbModule in classpath: C:\__Working\Netbeans
> Projects\MyApp\MyApp-ejb\build\jar
> INFO - Found ClientModule in classpath:
> C:\Users\me\Documents\Downloads\glassfish\lib\webservices-tools.jar
> INFO - Beginning load: C:\__Working\Netbeans
> Projects\MyApp\MyApp-ejb\build\test\classes
> INFO - Beginning load: C:\__Working\Netbeans
> Projects\MyApp\MyApp-ejb\lib\hibernate-persistence\javassist.jar
> INFO - Beginning load: C:\__Working\Netbeans
> Projects\MyApp\MyApp-ejb\lib\JasperReports3.5.2\iText-2.1.0.jar
> INFO - Beginning load: C:\Program Files\NetBeans 6.7.1\java2\ant\lib\ant.jar
> INFO - Beginning load: C:\Program Files\NetBeans
> 6.7.1\java2\ant\lib\ant-launcher.jar
> INFO - Beginning load: C:\__Working\Netbeans
> Projects\MyApp\MyApp-ejb\lib\OpenEJB\xml-resolver-1.2.jar
> INFO - Beginning load: C:\__Working\Netbeans
> Projects\MyApp\MyApp-ejb\build\jar
> INFO - Beginning load:
> C:\Users\me\Documents\Downloads\glassfish\lib\webservices-tools.jar
> INFO - Configuring enterprise application: classpath.ear
> WARN - No application-client.xml found assuming annotations present:
> classpath.ear, module: javassist.jar
> WARN - No application-client.xml found assuming annotations present:
> classpath.ear, module: iText-2.1.0.jar
> WARN - No application-client.xml found assuming annotations present:
> classpath.ear, module: ant.jar
> WARN - No application-client.xml found assuming annotations present:
> classpath.ear, module: ant-launcher.jar
> WARN - No application-client.xml found assuming annotations present:
> classpath.ear, module: xml-resolver-1.2.jar
> WARN - No application-client.xml found assuming annotations present:
> classpath.ear, module: webservices-tools.jar
> java.lang.Exception: Could not load 1/0/com/sun/codemodel/CodeWriter.class
> at org.apache.xbean.finder.ClassFinder.readClassDef(ClassFinder.java:730)
>        at org.apache.xbean.finder.ClassFinder.<init>(ClassFinder.java:141)
>        at org.apache.xbean.finder.ClassFinder.<init>(ClassFinder.java:113)
>        at
> org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:313)
>        at
> org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:257)
>        at
> org.apache.openejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:184)
>        at
> org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:247)
>        at
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:601)
>        at
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:551)
>        at
> org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:380)
>        at
> org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:292)
>        at
> org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:271)
>        at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:137)
>        at org.apache.openejb.OpenEJB.init(OpenEJB.java:286)
>        at org.apache.openejb.OpenEJB.init(OpenEJB.java:265)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
>        at
> org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:71)
>        at
> org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53)
>        at
> org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42)
>        at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
>        at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
>        at javax.naming.InitialContext.init(InitialContext.java:223)
>        at javax.naming.InitialContext.<init>(InitialContext.java:197)
>        at
> us.tx.state.tdcj.ocrt.service.updater.OffenderLocationUpdateSessionBeanTest.setUp(OffenderLocationUpdateSessionBeanTest.java:53)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
>        at
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
>        at
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
>        at
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
>        at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
>        at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)
>        at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
>        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
>        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
>        at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
>        at
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
>        at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
>        at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
>        at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
>        at
> org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:515)
>        at
> org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1031)
>        at
> org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:888)
> java.lang.Exception: Could not load
> 1/0/com/sun/codemodel/JAnonymousClass.class
>        at
> org.apache.xbean.finder.ClassFinder.readClassDef(ClassFinder.java:730)
>        at org.apache.xbean.finder.ClassFinder.<init>(ClassFinder.java:141)
>        at org.apache.xbean.finder.ClassFinder.<init>(ClassFinder.java:113)
>        at
> org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:313)
>        at
> org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:257)
>        at
> org.apache.openejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:184)
>        at
> org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:247)
>        at
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:601)
>        at
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:551)
>        at
> org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:380)
>        at
> org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:292)
>        at
> org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:271)
>        at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:137)
> ......
> java.lang.Exception: Could not load 1/0/com/sun/codemodel/JArray.class
> java.lang.Exception: Could not load
> 1/0/com/sun/codemodel/JArrayClass$1.class
> java.lang.Exception: Could not load 1/0/com/sun/codemodel/JArrayClass.class
> java.lang.Exception: Could not load
> 1/0/com/sun/codemodel/JArrayCompRef.class
> java.lang.Exception: Could not load 1/0/com/sun/codemodel/JAssignment.class
> java.lang.Exception: Could not load
> 1/0/com/sun/codemodel/JAssignmentTarget.class
> ........
> java.lang.Exception: Could not load
> 1/0/com/sun/relaxng/javadt/AbstractDypeImpl.class
> java.lang.Exception: Could not load
> 1/0/com/sun/relaxng/javadt/DypeLibraryImpl.class
> java.lang.Exception: Could not load
> 1/0/com/sun/relaxng/javadt/JavaIdentifierDype.class
> java.lang.Exception: Could not load
> 1/0/com/sun/relaxng/javadt/JavaPackageDype.class
> java.lang.Exception: Could not load 1/0/com/sun/relaxng/javadt/Name.class
> java.lang.Exception: Could not load
> 1/0/com/sun/tools/xjc/AbortException.class
> java.lang.Exception: Could not load
> 1/0/com/sun/tools/xjc/BadCommandLineException.class
> java.lang.Exception: Could not load
> 1/0/com/sun/tools/xjc/CodeAugmenter.class
> java.lang.Exception: Could not load
> 1/0/com/sun/tools/xjc/ConsoleErrorReporter.class
> .........
> java.lang.Exception: Could not load 1/0/com/sun/xml/xsom/XSAnnotion.class
> java.lang.Exception: Could not load 1/0/com/sun/xml/xsom/XStContainer.class
> java.lang.Exception: Could not load 1/0/com/sun/xml/xsom/XStGroupDecl.class
> java.lang.Exception: Could not load 1/0/com/sun/xml/xsom/XStributeDecl.class
> java.lang.Exception: Could not load 1/0/com/sun/xml/xsom/XStributeUse.class
> java.lang.Exception: Could not load 1/0/com/sun/xml/xsom/XSComplexType.class
> java.lang.Exception: Could not load 1/0/com/sun/xml/xsom/XSComponent.class
> java.lang.Exception: Could not load 1/0/com/sun/xml/xsom/XSContentType.class
> java.lang.Exception: Could not load 1/0/com/sun/xml/xsom/XSDeclarion.class
> ........
> java.lang.Exception: Could not load 1/0/org/apache/xml/resolver/Calog.class
> java.lang.Exception: Could not load
> 1/0/org/apache/xml/resolver/CalogEntry.class
> java.lang.Exception: Could not load
> 1/0/org/apache/xml/resolver/CalogException.class
> java.lang.Exception: Could not load
> 1/0/org/apache/xml/resolver/CalogManager.class
> java.lang.Exception: Could not load
> 1/0/org/apache/xml/resolver/Resolver.class
> java.lang.Exception: Could not load
> 1/0/org/apache/xml/resolver/Version.class
> java.lang.Exception: Could not load
> 1/0/org/apache/xml/resolver/apps/XParseError.class
> java.lang.Exception: Could not load
> 1/0/org/apache/xml/resolver/apps/resolver.class
> ..........
>
> ######################################################################################################################################################################
>
> and so on for a bunch of classes.
>
> I looked at the 1/0/com/sun/codemodel/*.class files and noticed that they
> are supposed to be in the jaxb-xjc-2.1.8.jar. So I went ahead and added that
> to the OpenEJB library, but that did not resolve the isse. Can you tell me
> what I need to do to get rid of these Exception messages?
>
> Thanks for the help in advance !!!
>
>
> Best Regards
> SG Peter
>

Mime
View raw message