axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ruchith Udayanga Fernando (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AXIS2-428) UnsupportedOperationException("TODO") when unimplemented methods of org.apache.axis2.om.impl.dom.jaxp.DocumentBuilderImpl class are called.
Date Mon, 06 Feb 2006 04:40:14 GMT
    [ http://issues.apache.org/jira/browse/AXIS2-428?page=comments#action_12365238 ] 

Ruchith Udayanga Fernando commented on AXIS2-428:
-------------------------------------------------

I totally agree that using System.setProperty is not the best way to go. 

But the security.mar uses WSS4J and WSS4J uses XML-SEC. Within XML-SEC it does 
DocumentBuilderFactory.newInstance().newDocumentBuilder().parse() ...etc which forced us to
implement DocumentBuilderImpl and DocumentBuilderFactoryImpl, to enable XML-SEC and WSS4J
to use DOOM. And I couldn't find a way to set the DocumentBuilderFactory on ThreadLocal as
well therefore had to set it for the whole VM, which of course will affect the other threads.

One obvious workaround is to complete DOOM to be a full fledged DOM impl... any volunteers?
:-)

Any suggestions to overcome this problem are most welcome

> UnsupportedOperationException("TODO") when unimplemented methods of org.apache.axis2.om.impl.dom.jaxp.DocumentBuilderImpl
class are called.
> -------------------------------------------------------------------------------------------------------------------------------------------
>
>          Key: AXIS2-428
>          URL: http://issues.apache.org/jira/browse/AXIS2-428
>      Project: Apache Axis 2.0 (Axis2)
>         Type: Bug
>   Components: om
>     Versions: 0.94
>  Environment: Windows XP Pro, JBoss 3.2.3
>     Reporter: Juanda Zeng

>
> Since development of the classes in the org.apache.axis2.om.impl.dom.jaxp package is
still in progress, quite a few methods in the DocumentBuilderImpl class are still not implemented
yet.
> These methods throw UnsupportedOperationException("TODO") when called.
> Currently, WSDoAllReceiver and WSDoAllSender make system-wide change by setting the "javax.xml.parsers.DocumentBuilderFactory"
property to org.apache.axis2.om.impl.dom.jaxp.DocumentBuilderFactoryImpl.
> This causes client modules to fail should there be a call to one of the unimplemented
methods.
> It is best to avoid using its DocumentBuilder until it is ready for testing.
> SUGGESTED TEMPORARY WORKAROUND:
> ----------------------------------------------------------------
> Use the DocumentBuilder from JDK (Crimson). Modify the newDocumentBuilder() method of
the org.apache.axis2.om.impl.dom.jaxp.DocumentBuilderFactoryImpl class as follows:
>   public DocumentBuilder newDocumentBuilder()
>           throws ParserConfigurationException {
>       /**
>        * Juanda Zeng - 20060203
>        * Since development is still in progress and a few methods are still not implemented
yet,
>        * it is best to avoid using its DocumentBuilder until it is ready for testing.
>        * We will use the one from JDK (Crimson).
>        */
>       // return new DocumentBuilderImpl();
>       return new org.apache.crimson.jaxp.DocumentBuilderFactoryImpl().newDocumentBuilder();
>   }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Mime
View raw message