0 Replies Latest reply on Jan 6, 2009 4:26 AM by phil jackson

    How to override the endorsed jar files in JBoss 5

    phil jackson Newbie

      Hi,

      I am trying to deploy our ear file to JBoss 5.0.0GA, we have always historically packaged xerces and xalan within the lib directory in the war file and it has deployed to JBoss 4.0.4 previously successfully, however, I have noticed that the classloaders are loading those classes from the endorsed lib jar files and is ignoring the ones we package in our application.
      What I want it to do is to upgrade to version 5 of JBoss and so load the versions of the files that we bundle with our application as we also deploy this application to other app servers dependant on the clients preferences of app server so I'd like to enforce what versions of the xerces files that are used.

      I have looked into this and have tried adding the following

      <class-loading>
      <loader-repository>
      com.example:archive=our.war
      </loader-repository>
      </class-loading>

      It didn't have any effect, I have read somewhere that it might not be possible to override the xerces jar that comes with JBoss, is that true?

      Otherwise, when I remove activation.jar, jaxb-api.jar, serializer.jar, xalan.jar xercesImpl.jar and xml-apis.jar from the application, it uses the endorsed version and the application runs fine, if I leave them in, I get the following

      Caused by: org.jboss.xb.binding.JBossXBException: Failed to create a new SAX parser
      at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.(SaxJBossXBParser.java:97)
      at org.jboss.xb.binding.UnmarshallerImpl.(UnmarshallerImpl.java:56)
      at org.jboss.xb.binding.UnmarshallerFactory$UnmarshallerFactoryImpl.newUnmarshaller(UnmarshallerFactory.java:96)
      ... 63 more
      Caused by: java.lang.ClassCastException: org.apache.xerces.parsers.XIncludeAwareParserConfiguration
      at org.apache.xerces.parsers.SAXParser.(Unknown Source)
      at org.apache.xerces.parsers.SAXParser.(Unknown Source)
      at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.(Unknown Source)
      at org.apache.xerces.jaxp.SAXParserImpl.(Unknown Source)
      at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(Unknown Source)
      at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.(SaxJBossXBParser.java:92)