[jboss-user] [EJB 3.0] - Re: EJB 3.1 Embeddable

sisepago do-not-reply at jboss.com
Tue Nov 11 06:50:00 EST 2008


For now I can now compile my small test case:
env.: mac os x, Maven version: 2.0.9, Java version: 1.5.0_16



  | /**
  |  * Unit test for simple App.
  |  */
  | public class HelloBeanTest {
  | 
  |     private static final Logger log = Logger.getLogger(HelloBeanTest.class);
  | 
  |     private static String getBaseURLToResource( String resource ) {
  |         URL url = Thread.currentThread().getContextClassLoader().getResource(resource);
  |         String s = url.toString();
  |         return s.substring(0, s.length() - resource.length());
  |     }
  | 
  |     @Test
  |     public void test1() throws NamingException {
  |         log.info("Test #1");
  | 
  |         Properties properties = new Properties();
  |         // Not according to spec!
  |         properties.setProperty(EJBContainer.EMBEDDABLE_MODULES_PROPERTY, getBaseURLToResource("org/ormsys/ejb3/HelloBean.class"));
  |         EJBContainer container = EJBContainer.createEJBContainer(properties);
  | 
  |         // Note that global naming isn't working yet.
  |         InitialContext ctx = new InitialContext();
  |         Hello bean = (Hello)ctx.lookup("HelloBean/local");
  | 
  |         String now = new Date().toString();
  |         String actual = bean.sayHello(now);
  |         assertEquals("Hello " + now, actual);
  | 
  |         container.close();
  |     }
  | 
  | }

but testing with mvn command "mvn test" doesn't work, because of java.lang.NoClassDefFoundError: org/jboss/metadata/process/chain/ProcessorChain.
here is the error trace:

12:39:59,564 INFO  [HelloBeanTest] Test #1
  | 12:39:59,830 INFO  [JBossEJBContainer] Deploying jar:file:/Users/sp/.m2/repository/org/jboss/ejb3/jboss-ejb3-embedded/1.0.0-SNAPSHOT/jboss-ejb3-embedded-1.0.0-SNAPSHOT.jar!/META-INF/embedded-bootstrap-beans.xml
  | 12:40:01,282 INFO  [JBossEJBContainer] Deploying jar:file:/Users/sp/.m2/repository/org/jboss/ejb3/jboss-ejb3-embedded/1.0.0-SNAPSHOT/jboss-ejb3-embedded-1.0.0-SNAPSHOT.jar!/META-INF/ejb-deployers-beans.xml
  | 12:40:01,459 ERROR [AbstractKernelController] Error installing to PreInstall: name=Ejb3MetadataProcessingDeployer state=Real
  | java.lang.NoClassDefFoundError: org/jboss/metadata/process/chain/ProcessorChain
  | 	at java.lang.Class.getDeclaredConstructors0(Native Method)
  | 	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
  | 	at java.lang.Class.getDeclaredConstructors(Class.java:1836)
  | 	at org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.getDeclaredConstructors(IntrospectionTypeInfoFactoryImpl.java:489)
  | 	at org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.getConstructors(IntrospectionTypeInfoFactoryImpl.java:146)
  | 	at org.jboss.reflect.plugins.ClassInfoImpl.getDeclaredConstructors(ClassInfoImpl.java:424)
  | 	at org.jboss.beans.info.plugins.AbstractBeanInfoFactory.getConstructors(AbstractBeanInfoFactory.java:207)
  | 	at org.jboss.beans.info.plugins.AbstractBeanInfoFactory.getBeanInfo(AbstractBeanInfoFactory.java:152)
  | 	at org.jboss.config.plugins.AbstractConfiguration.getBeanInfo(AbstractConfiguration.java:87)
  | 	at org.jboss.kernel.plugins.config.AbstractKernelConfig.getBeanInfo(AbstractKernelConfig.java:80)
  | 	at org.jboss.kernel.plugins.config.AbstractKernelConfigurator.getBeanInfo(AbstractKernelConfigurator.java:77)
  | 	at org.jboss.kernel.plugins.config.AbstractKernelConfigurator.getBeanInfo(AbstractKernelConfigurator.java:96)
  | 	at org.jboss.kernel.plugins.dependency.PreInstallAction.installActionInternal(PreInstallAction.java:90)
  | 	at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
  | 	at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)
  | 	at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
  | 	at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
  | 	at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
  | 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
  | 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
  | 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
  | 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
  | 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
  | 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:774)
  | 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:540)
  | 	at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:331)
  | 	at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:309)
  | 	at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:130)
  | 	at org.jboss.kernel.plugins.deployment.BasicKernelDeployer.deploy(BasicKernelDeployer.java:76)
  | 	at org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer.deploy(BasicXMLDeployer.java:88)
  | 	at org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer.deploy(BasicXMLDeployer.java:158)
  | 	at org.jboss.ejb3.embedded.JBossEJBContainer.deploy(JBossEJBContainer.java:126)
  | 	at org.jboss.ejb3.embedded.JBossEJBContainer.deploy(JBossEJBContainer.java:120)
  | 	at org.jboss.ejb3.embedded.JBossEJBContainer.<init>(JBossEJBContainer.java:78)
  | 	at org.jboss.ejb3.embedded.JBossEJBContainerProvider.createEJBContainer(JBossEJBContainerProvider.java:56)
  | 	at javax.ejb.EJBContainer.createEJBContainer(EJBContainer.java:99)
  | 	at org.ormsys.ejb3.HelloBeanTest.test1(HelloBeanTest.java:33)
  | 	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.internal.runners.TestMethod.invoke(TestMethod.java:59)
  | 	at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:98)
  | 	at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79)
  | 	at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87)
  | 	at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
  | 	at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
  | 	at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
  | 	at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
  | 	at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
  | 	at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
  | 	at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
  | 	at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
  | 	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
  | 	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  | 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
  | 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
  | 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
  | 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
  | Caused by: java.lang.ClassNotFoundException: org.jboss.metadata.process.chain.ProcessorChain
  | 	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
  | 	at java.security.AccessController.doPrivileged(Native Method)
  | 	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
  | 	at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
  | 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:288)
  | 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
  | 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
  | 	... 59 more

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4188444#4188444

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4188444



More information about the jboss-user mailing list