2 Replies Latest reply on Jan 21, 2015 10:13 AM by Yu Feng

    Infinispan cannot work with XSLT transform?

    Yu Feng Newbie

      I have learned how to use distributed task service from example given at Need some example.


      However, now I find out that Infinispan has some problem running XSLT transform in a remote server.


      To set up example is easy, I added following lines to call() method in a DistributedCallable implementation:


          StreamResult result = new StreamResult(new StringWriter());

          TransformerFactory tFactory = TransformerFactory.newInstance();

          Transformer transformer = tFactory.newTransformer(new StreamSource("path to your XSL file"));


      I did it in the example given in previous link.


      When it executes, local server A runs fine but remote server B throw exception:


      16:42:48,392 ERROR [org.infinispan.remoting.InboundInvocationHandlerImpl] (remo

      e-thread-0) ISPN000260: Exception executing command: javax.xml.transform.Transf

      rmerConfigurationException: Translet class loaded, but unable to create transle


              at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.defineTra

      sletClasses(TemplatesImpl.java:369) [rt.jar:1.8.0_25]                         


      If server B runs first, then it runs fine but server A throws the same exception.


      I am testing this with WildFly 8.2. But it appears to be an issue with running XSLT transformation in a remote Infinispan server.


      Thanks for any help!

        • 1. Re: Infinispan cannot work with XSLT transform?
          Radim Vansa Master

          Hi, Infinispan does not have anything to do with XSLT transformations. This is probably a class-loading issue, but publishing whole stack trace would provide more useful information.

          • 2. Re: Infinispan cannot work with XSLT transform?
            Yu Feng Newbie

            Hi, thanks for reply. It makes some sense since a similar error was reported at WildFly, the difference is that I only got the error when running from Infinispan. Here's the complete stack trace from the new StreamSource() line in above code:


            09:09:43,318 ERROR [org.infinispan.remoting.InboundInvocationHandlerImpl] (remote-thread-0) ISPN000260: Exception executing command: javax.xml.transform.TransformerConfigurationException: Translet class loaded, but unable to create translet instance.

                    at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.defineTransletClasses(TemplatesImpl.java:369) [rt.jar:1.8.0_25]

                    at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.getTransletInstance(TemplatesImpl.java:383) [rt.jar:1.8.0_25]

                    at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.newTransformer(TemplatesImpl.java:418) [rt.jar:1.8.0_25]

                    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:767) [rt.jar:1.8.0_25]

                    at __redirected.__TransformerFactory.newTransformer(__TransformerFactory.java:132) [jboss-modules.jar:1.3.3.Final]

                    [at the new StreamSource() line shown above]


            Any suggestion for workaround would be appreciated, thanks!


            PS. WildFly 8.2 is running Infinispan 6.0.2 version.