1 Reply Latest reply on Apr 20, 2013 8:58 AM by kylin

    Use jboss-modules-1.1.2.GA.jar start infinispan throw XMLStreamException

    kylin

      I write a simple infinispan demo, if we start via tradiitonal mode like below:

       

      java -cp target/dependency/*:target/grid-helloworld.jar <bootstrap class>
      

       

      It startup fine, but when I use Modular Classloading Framework start my demo like below:

       

      java -jar jboss-modules-1.1.2.GA.jar -mp <bootstrap module>
      

       

      then it throw the following Exception:

       

      Exception in thread "main" org.infinispan.config.ConfigurationException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[2,208]
      Message: Unexpected element '{urn:infinispan:config:5.2}infinispan'
          at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:87)
          at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:353)
          at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:326)
          at com.kylin.infinispan.datagrid.helloworld.MyCacheManagerProvider.getCacheManager(MyCacheManagerProvider.java:65)
          at com.kylin.infinispan.datagrid.helloworld.CacheDelegateImpl.<init>(CacheDelegateImpl.java:16)
          at com.kylin.infinispan.datagrid.helloworld.Main.main(Main.java:63)
          at bootstrap.infinispan.Main.main(Main.java:17)
          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.jboss.modules.Module.run(Module.java:270)
          at org.jboss.modules.Main.main(Main.java:294)
      Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[2,208]
      Message: Unexpected element '{urn:infinispan:config:5.2}infinispan'
          at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:108)
          at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69)
          at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:77)
          ... 12 more
      

       

      I am sure I use Modular Classloading Framework to start other test app which has XML parser it all works fine, but when start infispan test code it throws Exception, can any one who give me some advice.

       

      This may be Modular Classloading Framework issue, but anyway I paste to this place, I hope I can get some useful advice.

       

      Many Thanks in advanced

        • 1. Re: Use jboss-modules-1.1.2.GA.jar start infinispan throw XMLStreamException
          kylin

          This already be solved, I just made a stupid mistake.

           

          https://github.com/kylinsoong/cluster/issues/1 contain reproduce procedure, Diagnostic Steps, Root Cause, Resolution.

           

          As above link showed, there are 2 module related,

          boot module depend on grid demo module, grid demo module denpend on infinispan module, the following code:

          ServiceLoader parsers = ServiceLoader.load(ConfigurationParser.class, cl);

          in infinispan module, but use boot module ModularClassloader, so no ConfigurationParser's implementation be loaded by ServiceLoader load() method, so we only need add infnispan module dependency to boot module's module.xml, like below:

          <module name="org.infinispan" services="import" />