JAXP Factories in JBoss EAP 6/7

Solution Verified - Updated -

Issue

  • Should we set these system properties to use our JAXP implementations? 2) set these system properties at startup like so:
-Djavax.xml.parsers.DocumentBuilderFactory=com.example.xml.parsers.DocumentBuilderFactoryImpl
-Djavax.xml.parsers.SAXParserFactory=com.example.xml.parsers.SAXParserFactoryImpl
  • Why is the class used from the __redirected package for the JAXP factory implementations?

  • Using a different Streaming XML API provider in EAP 6

  • Our application in EAP 5 to use the old bea streaming API and we used to set the properties below, but with JBoss EAP 6 there is a clash causing my Web / SOAP application to stop working. What is the best way to continue to use our previous streaming provider and may it Available to my application ?

-Djavax.xml.stream.XMLOutputFactory=com.bea.xml.stream.XMLOutputFactoryBase -Djavax.xml.stream.XMLInputFactory=com.bea.xml.stream.MXParserFactory -Djavax.xml.stream.XMLEventFactory=com.bea.xml.stream.EventFactory
  • We were wondering if it is safe to change XML transformers or not? One of our developers wants to swap in a new XML library and we want to verify it is JBoss-safe or not. The library is Saxon-HE-9.4.0.6.jar and it will be deployed as a global module, and enabled via a startup parameter equivalent to the below code, is there any concerns in doing this way from JBoss side?
      System.setProperty("javax.xml.transform.TransformerFactory", "net.sf.saxon.TransformerFactoryImpl");
  • Is it safe to change XML transformers by setting system properties ?

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 7.x
    • 6.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content