-
15. Re: Install and run Xalan parser on container - JBoss Fuse 6.3
jaisha57 Feb 10, 2017 2:49 AM (in response to grgrzybek) -
16. Re: Install and run Xalan parser on container - JBoss Fuse 6.3
grgrzybek Feb 14, 2017 8:35 AM (in response to 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 Feb 14, 2017 10:28 AM (in response to grgrzybek)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 Feb 14, 2017 12:30 PM (in response to jaisha57)I'm glad it worked!
sorry again for the delay
cheers
Grzegorz Grzybek