Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
4.7.0
-
None
Description
Trying to deploy the geronimo jpa testsuite app with an openejb-jar.xml:
<openejb-jar xmlns="http://www.openejb.org/xml/ns/openejb-jar-2.1">
<environment>
<moduleId>
<groupId>default</groupId>
<artifactId>jpa-ejb</artifactId>
<version>1.2-SNAPSHOT</version>
<type>car</type>
</moduleId>
<dependencies>
<dependency>
<groupId>org.apache.geronimo.configs</groupId>
<artifactId>system-database</artifactId>
<type>car</type>
</dependency>
<dependency>
<groupId>org.apache.geronimo.configs</groupId>
<artifactId>openjpa</artifactId>
<type>car</type>
</dependency>
</dependencies>
</environment>
<enterprise-beans>
<session>
<ejb-name>TestSession</ejb-name>
<persistence-context-ref>
<persistence-context-ref-name>jpa/test</persistence-context-ref-name>
<persistence-unit-name>test-unit</persistence-unit-name>
<persistence-context-type>Transaction</persistence-context-type>
</persistence-context-ref>
<persistence-unit-ref>
<persistence-unit-ref-name>jpa/testEMF</persistence-unit-ref-name>
<persistence-unit-name>test-unit</persistence-unit-name>
</persistence-unit-ref>
</session>
</enterprise-beans>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit transaction-type="JTA" name="test-unit">
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
<jta-data-source>?name=SystemDatasource</jta-data-source>
<non-jta-data-source>?name=NoTxDatasource</non-jta-data-source>
<class>org.apache.geronimo.itest.jpa.AllFieldTypes</class>
<exclude-unlisted-classes/>
<properties>
<property name="openjpa.jdbc.DBDictionary" value="org.apache.openjpa.jdbc.sql.DerbyDictionary"/>
<property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"/>
<!-<property name="openjpa.Sequence" value="org.apache.openjpa.jdbc.kernel.TableJDBCSeq(Table=OPENJPASEQ, Increment=100)"/>->
</properties>
</persistence-unit>
</persistence>
</openejb-jar>
I get a deployment exception, the most relevant part appears to be:
Caused by: javax.xml.bind.UnmarshalException: unexpected element (uri:"http://geronimo.apache.org/xml/ns/naming-1.2", local:"persistence-unit-ref"). Expected elements are <
{http://geronimo.apache.org/xml/ns/naming-1.2}ejb-local-ref>,<
{http://openejb.apache.org/xml/ns/openejb-jar-2.2}jndi-name>,<
{http://geronimo.apache.org/xml/ns/naming-1.2}resource-env-ref>,<
{http://geronimo.apache.org/xml/ns/naming-1.2}resource-ref>,<
{http://openejb.apache.org/xml/ns/openejb-jar-2.2}web-service-address>,<
{http://openejb.apache.org/xml/ns/openejb-jar-2.2}web-service-virtual-host>,<
{http://geronimo.apache.org/xml/ns/naming-1.2}persistence-context-ref>,<
{http://openejb.apache.org/xml/ns/openejb-jar-2.2}tss>,<
{http://geronimo.apache.org/xml/ns/naming-1.2}entity-manager-factory-ref>,<
{http://geronimo.apache.org/xml/ns/naming-1.2}abstract-naming-entry>,<
{http://openejb.apache.org/xml/ns/openejb-jar-2.2}ejb-name>,<
{http://geronimo.apache.org/xml/ns/naming-1.2}service-ref>,<
{http://openejb.apache.org/xml/ns/openejb-jar-2.2}tss-link>,<
{http://geronimo.apache.org/xml/ns/naming-1.2}gbean-ref>,<
{http://openejb.apache.org/xml/ns/openejb-jar-2.2}cache-size>,<
{http://geronimo.apache.org/xml/ns/naming-1.2}ejb-ref>,<
{http://openejb.apache.org/xml/ns/openejb-jar-2.2}web-service-security>,<
{http://openejb.apache.org/xml/ns/openejb-jar-2.2}local-jndi-name>
[WARNING] at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:523)
[WARNING] at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:199)
[WARNING] at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:194)
[WARNING] at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:71)
[WARNING] at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.childElement(Loader.java:65)
[WARNING] at com.sun.xml.bind.v2.runtime.unmarshaller.StructureLoader.childElement(StructureLoader.java:209)
[WARNING] at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:366)
[WARNING] at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:347)
[WARNING] at com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:101)
[WARNING] at org.xml.sax.helpers.XMLFilterImpl.startElement(Unknown Source)
[WARNING] at org.apache.openejb.jee.oejb2.NamespaceFilter.startElement(NamespaceFilter.java:166)
[WARNING] at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
[WARNING] at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
[WARNING] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
[WARNING] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
[WARNING] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
[WARNING] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
[WARNING] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
[WARNING] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
[WARNING] at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
[WARNING] at org.xml.sax.helpers.XMLFilterImpl.parse(Unknown Source)
[WARNING] at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:194)
[WARNING] at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:167)
[WARNING] at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:120)
[WARNING] at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:103)
[WARNING] at org.apache.openejb.jee.oejb2.JaxbOpenejbJar2.unmarshal(JaxbOpenejbJar2.java:90)
[WARNING] at org.apache.openejb.jee.oejb2.JaxbOpenejbJar2.unmarshal(JaxbOpenejbJar2.java:53)
[WARNING] at org.apache.openejb.config.ReadDescriptors.readOpenejbJar(ReadDescriptors.java:124)
Note that one of the valid choices is
{http://geronimo.apache.org/xml/ns/naming-1.2}entity-manager-factory-ref which has not been valid in geronimo for a long time.