Uploaded image for project: 'OpenEJB'
  1. OpenEJB
  2. OPENEJB-515

openejb2/geronimo jaxb tree cannot handle persistence-unit-ref

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 4.7.0
    • 4.7.0
    • deployment
    • 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.

      Attachments

        Activity

          People

            dblevins David Blevins
            djencks David Jencks
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: