2 Replies Latest reply on Feb 28, 2012 10:06 AM by sannegrinovero

    parsing jgroups.xml with open JDK8

    cbo_

      Has anyone tried to parse the jgroups.xml with open jdk 8? 

       

      Getting the following exception:

       

      1. java.io.IOException: unexpected element (uri:"urn:infinispan:config:4.2", local:"property"). Expected elements are <{}entry>

              at org.infinispan.config.InfinispanConfiguration.newInfinispanConfiguration(InfinispanConfiguration.java:264)

              at org.infinispan.config.InfinispanConfiguration.newInfinispanConfiguration(InfinispanConfiguration.java:282)

              at org.infinispan.config.InfinispanConfiguration.newInfinispanConfiguration(InfinispanConfiguration.java:136)

              at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:243)

              at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:229)

              at TestJax.getCacheManager(TestJax.java:15)

              at TestJax.main(TestJax.java:31)

      Caused by: javax.xml.bind.UnmarshalException: unexpected element (uri:"urn:infinispan:config:4.2", local:"property"). Expected elements are <{}entry>

              at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:650)

              at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:243)

              at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:238)

              at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:105)

              at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.childElement(Loader.java:90)

              at com.sun.xml.internal.bind.v2.runtime.property.SingleMapNodeProperty$1.childElement(SingleMapNodeProperty.java:180)

              at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:483)

              at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:465)

              at com.sun.xml.internal.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.startElement(ValidatingUnmarshaller.java:87)

              at com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:135)

              at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551)

              at org.infinispan.config.parsing.NamespaceFilter.startElement(NamespaceFilter.java:29)

              at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506)

              at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)

              at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)

              at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2715)

              at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)

              at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)

              at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)

              at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)

              at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)

              at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)

              at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)

              at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:357)

              at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:203)

              at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:175)

              at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:140)

              at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:123)

              at org.infinispan.config.InfinispanConfiguration.newInfinispanConfiguration(InfinispanConfiguration.java:256)

              ... 6 more

        • 1. Re: parsing jgroups.xml with open JDK8
          cbo_

          More details (and a bit of a correction as well).  The parsing error occured on the Infinispan xml and not the jgroups xml.  This was on 4.2.0.FINAL.  And, it seems the specific area of the xml that is causing an issue is with the property entries for the asyncTransportExecutor.  Here is a portion of that xml:

           

            <asyncTransportExecutor factory="org.infinispan.executors.DefaultExecutorFactory">
                    <properties>
                              <property name="maxThreads" value="1"/>
                              <property name="threadNamePrefix" value="AsyncSerializationThread"/>
                    </properties>
            </asyncTransportExecutor>
          • 2. Re: parsing jgroups.xml with open JDK8
            sannegrinovero

            Hi Craig,

            You mean a Infinispan configuration file right? Not JGroups ...

             

            Since Infinispan 5.1 we use a brand new configuration parser which avoids JAXB, and I don't think anyone tested 4.2 on JDK8, so if you need that JDK you should really move to latest versions.