I’m seeing the following fatal error when OpenEJB hits a jar file on the
classpath that has an ejb-jar.xml file with some deprecated EJB2.0 elements
in it.  I can provide the JAR file if you like. (jbpm-enterprise.jar)

Is this perhaps related to https://issues.apache.org/jira/browse/OPENEJB-701?

Thanks,

Chris


INFO - Beginning load: /Users/chris/Documents/workspace/claims/
jboss-4.2.2.GA/server/default/lib/jbpm-enterprise.jar[severity=ERROR,message=unexpected
element (uri:"
http://java.sun.com/xml/ns/javaee";, local:"acknowledge-mode"). Expected
elements are <{http://java.sun.com/xml/ns/javaee}display-name>,<{
http://java.sun.com/xml/ns/javaee}post-construct>,<{
http://java.sun.com/xml/ns/javaee}timeout-method>,<{
http://java.sun.com/xml/ns/javaee}ejb-ref>,<{
http://java.sun.com/xml/ns/javaee}around-invoke>,<{
http://java.sun.com/xml/ns/javaee}messaging-type>,<{
http://java.sun.com/xml/ns/javaee}icon>,<{
http://java.sun.com/xml/ns/javaee}resource-ref>,<{
http://java.sun.com/xml/ns/javaee}activation-config>,<{
http://java.sun.com/xml/ns/javaee}transaction-type>,<{
http://java.sun.com/xml/ns/javaee}ejb-class>,<{
http://java.sun.com/xml/ns/javaee}ejb-local-ref>,<{
http://java.sun.com/xml/ns/javaee}message-destination-ref>,<{
http://java.sun.com/xml/ns/javaee}message-driven-destination>,<{
http://java.sun.com/xml/ns/javaee}env-entry>,<{
http://java.sun.com/xml/ns/javaee}description>,<{
http://java.sun.com/xml/ns/javaee}security-identity>,<{
http://java.sun.com/xml/ns/javaee}ejb-name>,<{
http://java.sun.com/xml/ns/javaee}mapped-name>,<{
http://java.sun.com/xml/ns/javaee}service-ref>,<{
http://java.sun.com/xml/ns/javaee}message-destination-type>,<{
http://java.sun.com/xml/ns/javaee}persistence-context-ref>,<{
http://java.sun.com/xml/ns/javaee}message-destination-link>,<{
http://java.sun.com/xml/ns/javaee}resource-env-ref>,<{
http://java.sun.com/xml/ns/javaee}persistence-unit-ref>,<{
http://java.sun.com/xml/ns/javaee}pre-destroy>,locator=[node=null,object=null,url=null,line=69,col=25,offset=-1]]
WARN - Jar not loaded. /Users/chris/Documents/workspace/vwc/claims/
jboss-4.2.2.GA/server/default/lib/jbpm-enterprise.jar.  Cannot unmarshall
the ejb-jar.xml file: jar:file:/Users/chris/Documents/workspace/vwc/claims/
jboss-4.2.2.GA/server/default/lib/jbpm-enterprise.jar!/META-INF/ejb-jar.xml:
unexpected element (uri:"http://java.sun.com/xml/ns/javaee";,
local:"acknowledge-mode"). Expected elements are <{
http://java.sun.com/xml/ns/javaee}display-name>,<{
http://java.sun.com/xml/ns/javaee}post-construct>,<{
http://java.sun.com/xml/ns/javaee}timeout-method>,<{
http://java.sun.com/xml/ns/javaee}ejb-ref>,<{
http://java.sun.com/xml/ns/javaee}around-invoke>,<{
http://java.sun.com/xml/ns/javaee}messaging-type>,<{
http://java.sun.com/xml/ns/javaee}icon>,<{
http://java.sun.com/xml/ns/javaee}resource-ref>,<{
http://java.sun.com/xml/ns/javaee}activation-config>,<{
http://java.sun.com/xml/ns/javaee}transaction-type>,<{
http://java.sun.com/xml/ns/javaee}ejb-class>,<{
http://java.sun.com/xml/ns/javaee}ejb-local-ref>,<{
http://java.sun.com/xml/ns/javaee}message-destination-ref>,<{
http://java.sun.com/xml/ns/javaee}message-driven-destination>,<{
http://java.sun.com/xml/ns/javaee}env-entry>,<{
http://java.sun.com/xml/ns/javaee}description>,<{
http://java.sun.com/xml/ns/javaee}security-identity>,<{
http://java.sun.com/xml/ns/javaee}ejb-name>,<{
http://java.sun.com/xml/ns/javaee}mapped-name>,<{
http://java.sun.com/xml/ns/javaee}service-ref>,<{
http://java.sun.com/xml/ns/javaee}message-destination-type>,<{
http://java.sun.com/xml/ns/javaee}persistence-context-ref>,<{
http://java.sun.com/xml/ns/javaee}message-destination-link>,<{
http://java.sun.com/xml/ns/javaee}resource-env-ref>,<{
http://java.sun.com/xml/ns/javaee}persistence-unit-ref>,<{
http://java.sun.com/xml/ns/javaee}pre-destroy>
org.apache.openejb.OpenEJBException: Cannot unmarshall the ejb-jar.xml file:
jar:file:/Users/chris/Documents/workspace/vwc/claims/
jboss-4.2.2.GA/server/default/lib/jbpm-enterprise.jar!/META-INF/ejb-jar.xml:
unexpected element (uri:"http://java.sun.com/xml/ns/javaee";,
local:"acknowledge-mode"). Expected elements are <{
http://java.sun.com/xml/ns/javaee}display-name>,<{
http://java.sun.com/xml/ns/javaee}post-construct>,<{
http://java.sun.com/xml/ns/javaee}timeout-method>,<{
http://java.sun.com/xml/ns/javaee}ejb-ref>,<{
http://java.sun.com/xml/ns/javaee}around-invoke>,<{
http://java.sun.com/xml/ns/javaee}messaging-type>,<{
http://java.sun.com/xml/ns/javaee}icon>,<{
http://java.sun.com/xml/ns/javaee}resource-ref>,<{
http://java.sun.com/xml/ns/javaee}activation-config>,<{
http://java.sun.com/xml/ns/javaee}transaction-type>,<{
http://java.sun.com/xml/ns/javaee}ejb-class>,<{
http://java.sun.com/xml/ns/javaee}ejb-local-ref>,<{
http://java.sun.com/xml/ns/javaee}message-destination-ref>,<{
http://java.sun.com/xml/ns/javaee}message-driven-destination>,<{
http://java.sun.com/xml/ns/javaee}env-entry>,<{
http://java.sun.com/xml/ns/javaee}description>,<{
http://java.sun.com/xml/ns/javaee}security-identity>,<{
http://java.sun.com/xml/ns/javaee}ejb-name>,<{
http://java.sun.com/xml/ns/javaee}mapped-name>,<{
http://java.sun.com/xml/ns/javaee}service-ref>,<{
http://java.sun.com/xml/ns/javaee}message-destination-type>,<{
http://java.sun.com/xml/ns/javaee}persistence-context-ref>,<{
http://java.sun.com/xml/ns/javaee}message-destination-link>,<{
http://java.sun.com/xml/ns/javaee}resource-env-ref>,<{
http://java.sun.com/xml/ns/javaee}persistence-unit-ref>,<{
http://java.sun.com/xml/ns/javaee}pre-destroy>    at
org.apache.openejb.config.ReadDescriptors.readEjbJar(ReadDescriptors.java:374)
at
org.apache.openejb.config.DeploymentLoader.createEjbModule(DeploymentLoader.java:459)
at
org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:134)
at
org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:509)
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:585)    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:247)
at javax.naming.InitialContext.init(InitialContext.java:223)    at
javax.naming.InitialContext.<init>(InitialContext.java:197)    at
us.va.state.vwc.search.service.ClaimSearchServiceTest.setUp(ClaimSearchServiceTest.java:40)
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:585)    at
org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod(BeforeAndAfterRunner.java:74)
at
org.junit.internal.runners.BeforeAndAfterRunner.runBefores(BeforeAndAfterRunner.java:50)
at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:33)
at
org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
at
org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
at
org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
at
org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
at
org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
at
org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
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: javax.xml.bind.UnmarshalException: unexpected element (uri:"
http://java.sun.com/xml/ns/javaee";, local:"acknowledge-mode"). Expected
elements are <{http://java.sun.com/xml/ns/javaee}display-name>,<{
http://java.sun.com/xml/ns/javaee}post-construct>,<{
http://java.sun.com/xml/ns/javaee}timeout-method>,<{
http://java.sun.com/xml/ns/javaee}ejb-ref>,<{
http://java.sun.com/xml/ns/javaee}around-invoke>,<{
http://java.sun.com/xml/ns/javaee}messaging-type>,<{
http://java.sun.com/xml/ns/javaee}icon>,<{
http://java.sun.com/xml/ns/javaee}resource-ref>,<{
http://java.sun.com/xml/ns/javaee}activation-config>,<{
http://java.sun.com/xml/ns/javaee}transaction-type>,<{
http://java.sun.com/xml/ns/javaee}ejb-class>,<{
http://java.sun.com/xml/ns/javaee}ejb-local-ref>,<{
http://java.sun.com/xml/ns/javaee}message-destination-ref>,<{
http://java.sun.com/xml/ns/javaee}message-driven-destination>,<{
http://java.sun.com/xml/ns/javaee}env-entry>,<{
http://java.sun.com/xml/ns/javaee}description>,<{
http://java.sun.com/xml/ns/javaee}security-identity>,<{
http://java.sun.com/xml/ns/javaee}ejb-name>,<{
http://java.sun.com/xml/ns/javaee}mapped-name>,<{
http://java.sun.com/xml/ns/javaee}service-ref>,<{
http://java.sun.com/xml/ns/javaee}message-destination-type>,<{
http://java.sun.com/xml/ns/javaee}persistence-context-ref>,<{
http://java.sun.com/xml/ns/javaee}message-destination-link>,<{
http://java.sun.com/xml/ns/javaee}resource-env-ref>,<{
http://java.sun.com/xml/ns/javaee}persistence-unit-ref>,<{
http://java.sun.com/xml/ns/javaee}pre-destroy>    at
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:523)
at
com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:199)
at
com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:194)
at
com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:71)
at
com.sun.xml.bind.v2.runtime.unmarshaller.Loader.childElement(Loader.java:65)
at
com.sun.xml.bind.v2.runtime.unmarshaller.StructureLoader.childElement(StructureLoader.java:209)
at
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:366)
at
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:347)
at
com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:101)
at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
at
org.apache.openejb.jee.JaxbJavaee$NamespaceFilter.startElement(JaxbJavaee.java:126)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)    at
org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
Source)    at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)    at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)    at
org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)    at
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:194)
at
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:167)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:120)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:103)
at org.apache.openejb.jee.JaxbJavaee.unmarshal(JaxbJavaee.java:104)    at
org.apache.openejb.config.ReadDescriptors.readEjbJar(ReadDescriptors.java:370)
... 42 more

Reply via email to