1 2 Previous Next 18 Replies Latest reply on Feb 14, 2017 12:30 PM by grgrzybek Go to original post
      • 15. Re: Install and run Xalan parser on container - JBoss Fuse 6.3
        jaisha57

        grgrzybek

        I am waiting for your reply!

         

        Thanks and regards,

        Jayashankar

        • 16. Re: Install and run Xalan parser on container - JBoss Fuse 6.3
          grgrzybek

          Hello Jayashankar,

           

          Finally I could check this problem.

           

          First - if you leave "*" in your <configuration>/<instructions>/<Import-Package>, you let maven-bundle-plugin decide what to use (you have to verify resulting Import-Package header of your bundle's manifest).

          So after a bit of testing, I wrote:

           

          <Import-Package>
             org.apache.xalan.*,

             org.apache.xalan.xsltc.compiler,

             *

          </Import-Package>

           

          so my bundle had:

           

          Import-Package =

              org.apache.xalan.xsltc.trax;version="[2.7,3)",

              org.apache.xalan.xsltc.compiler;version="[2.7,3)"

           

          org.apache.xalan.xsltc.trax was generated by maven-bundle-plugin after analyzing Spring XML. org.apache.xalan.xsltc.compiler was manually added by me.

           

          And my initial problem:

           

          Exception in thread "SpringOsgiExtenderThread-14" java.lang.NoClassDefFoundError: org/apache/xalan/xsltc/compiler/Parser

              at org.apache.xalan.xsltc.compiler.XSLTC.<init>(XSLTC.java:141)

              at org.apache.xalan.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:742)

              at org.apache.camel.builder.xml.XsltBuilder.setTransformerSource(XsltBuilder.java:353)

              at org.apache.camel.component.xslt.XsltEndpoint.loadResource(XsltEndpoint.java:367)

              at org.apache.camel.component.xslt.XsltEndpoint.doStart(XsltEndpoint.java:432)

           

          was related to a bit different one:

           

          Exception in thread "SpringOsgiExtenderThread-2" java.lang.NoClassDefFoundError: org/apache/bcel/generic/InstructionConstants

              at org.apache.xalan.xsltc.compiler.XSLTC.<init>(XSLTC.java:141)

              at org.apache.xalan.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:742)

              at org.apache.camel.builder.xml.XsltBuilder.setTransformerSource(XsltBuilder.java:353)

              at org.apache.camel.component.xslt.XsltEndpoint.loadResource(XsltEndpoint.java:367)

              at org.apache.camel.component.xslt.XsltEndpoint.doStart(XsltEndpoint.java:432)

           

          and because it's org.apache.xalan.xsltc.compiler.XSLTC that misses bcel classes and because xalan was loaded from lib/endorsed, I just had to add org.apache.servicemix.bundles.bcel-5.2_4.jar to $FUSE_HOME/lib/endorsed directory. No need to change etc/jre.properties or boot delegation property.

           

          I hope this will work for you

          regards

          Grzegorz Grzybek

          • 17. Re: Install and run Xalan parser on container - JBoss Fuse 6.3
            jaisha57

            Hi Grzegorz,

             

            It worked, thanks for the support!!

             

            Regards,

            Jayashankar C

            • 18. Re: Install and run Xalan parser on container - JBoss Fuse 6.3
              grgrzybek

              I'm glad it worked!

               

              sorry again for the delay

              cheers

              Grzegorz Grzybek

              1 2 Previous Next