Name space issue reported in jboss-4.0.4.GA
-------------------------------------------

                 Key: JUDDI-91
                 URL: http://issues.apache.org/jira/browse/JUDDI-91
             Project: jUDDI
          Issue Type: Bug
    Affects Versions: 0.9rc4
         Environment: jboss-4.0.4.GA
            Reporter: Kurt Stam
         Assigned To: Steve Viens


Jboss-4.0.4.GA explitcitly adds the namespace attributes to the DOM object, 
which happens returning the juddi result using soap, when calling 

soapRes.getSOAPBody().addDocument(document);

This sometimes results in:

09:42:24,265 INFO  [Server] JBoss (MX MicroKernel) [4.0.4.GA (build: 
CVSTag=JBoss_4_0_4_GA date=200605151000)] Started in 28s:672ms
09:43:58,531 INFO  [STDOUT] 2006-09-25 09:43:58,531 
[http-localhost%2F127.0.0.1-8080-1] INFO  org.apache.juddi.util.Loader  - Using 
the Context ClassLoader
09:43:58,546 INFO  [STDOUT] 2006-09-25 09:43:58,546 
[http-localhost%2F127.0.0.1-8080-1] INFO  
org.apache.juddi.util.jdbc.ConnectionManager  - Not using Datasource as 
juddi.isUseDataSource=false
09:43:59,093 INFO  [STDOUT] 2006-09-25 09:43:59,093 
[http-localhost%2F127.0.0.1-8080-1] ERROR 
org.apache.juddi.registry.AbstractService  - NAMESPACE_ERR: An attempt is made 
to create or change an object in a way which is incorrect with regard to 
namespaces.
org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made to create or change 
an object in a way which is incorrect with regard to namespaces.
        at org.apache.xerces.dom.AttrNSImpl.setName(Unknown Source)
        at org.apache.xerces.dom.AttrNSImpl.<init>(Unknown Source)
        at org.apache.xerces.dom.CoreDocumentImpl.createAttributeNS(Unknown 
Source)
        at org.apache.xerces.dom.ElementImpl.setAttributeNS(Unknown Source)
        at 
org.jboss.ws.soap.SOAPElementImpl.setAttributeNS(SOAPElementImpl.java:616)
        at org.jboss.util.xml.DOMUtils.copyAttributes(DOMUtils.java:315)
        at 
org.jboss.ws.soap.SOAPFactoryImpl.createElement(SOAPFactoryImpl.java:81)

..etc (see also: http://jira.jboss.com/jira/browse/JBWS-1206)

It turns out that this is not a jboss issue, but rather a juddi issue. In some 
of the org.apache.juddi.handler.*.marshal functions, juddi is actually still  
setting the xmlns attribute.

When I comment out the following lines as such:

$ grep -r 'element.setAttribute("xmlns",' *
AssertionStatusReportHandler.java:    //element.setAttribute("xmlns",namespace);
AuthTokenHandler.java:    //element.setAttribute("xmlns",namespace);
BindingDetailHandler.java:    //element.setAttribute("xmlns",namespace);
BusinessDetailExtHandler.java:    //element.setAttribute("xmlns",namespace);
BusinessDetailHandler.java:    //element.setAttribute("xmlns",namespace);
BusinessListHandler.java:    //element.setAttribute("xmlns",namespace);
DispositionReportHandler.java:    //element.setAttribute("xmlns",namespace);
PublisherAssertionsHandler.java:    //element.setAttribute("xmlns",namespace);
PublisherDetailHandler.java:    //element.setAttribute("xmlns",namespace);
PublisherListHandler.java:    //element.setAttribute("xmlns",namespace);
RegisteredInfoHandler.java:    //element.setAttribute("xmlns",namespace);
RelatedBusinessesListHandler.java:    //element.setAttribute("xmlns",namespace);
ServiceDetailHandler.java:    //element.setAttribute("xmlns",namespace);
TModelDetailHandler.java:    //element.setAttribute("xmlns",namespace);
TModelListHandler.java:    //element.setAttribute("xmlns",namespace);

then everything works.

Note that this analysis is based on the codebase after applying the 
juddi-embedded-patch.txt. (issue juddi-90)

If you want to fix 0.9rc4 you will probably need to comment out the following 
lines:
$ grep -r 'element.setAttribute("xmlns",' *
AssertionStatusReportHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
AssertionStatusReportHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
AssertionStatusReportHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
AssertionStatusReportHandler.java:      
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
AuthTokenHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
AuthTokenHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
AuthTokenHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
AuthTokenHandler.java:      
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
BindingDetailHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
BindingDetailHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
BindingDetailHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
BindingDetailHandler.java:      
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
BusinessDetailExtHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
BusinessDetailExtHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
BusinessDetailExtHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
BusinessDetailExtHandler.java:      
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
BusinessDetailHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
BusinessDetailHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
BusinessDetailHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
BusinessDetailHandler.java:      
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
BusinessListHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
BusinessListHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
BusinessListHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
BusinessListHandler.java:      
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
DispositionReportHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
DispositionReportHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
DispositionReportHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
PublisherAssertionsHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
PublisherAssertionsHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
PublisherAssertionsHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
PublisherAssertionsHandler.java:      
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
PublisherDetailHandler.java:      
element.setAttribute("xmlns",IRegistry.JUDDI_V1_NAMESPACE);
PublisherListHandler.java:      
element.setAttribute("xmlns",IRegistry.JUDDI_V1_NAMESPACE);
PublisherListHandler.java:      
element.setAttribute("xmlns",IRegistry.JUDDI_V1_NAMESPACE);
RegisteredInfoHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
RegisteredInfoHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
RegisteredInfoHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
RegisteredInfoHandler.java:      
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
RelatedBusinessesListHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
RelatedBusinessesListHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
RelatedBusinessesListHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
RelatedBusinessesListHandler.java:      
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
ServiceDetailHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
ServiceDetailHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
ServiceDetailHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
ServiceDetailHandler.java:      
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
ServiceListHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
ServiceListHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
ServiceListHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
ServiceListHandler.java:      
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
TModelDetailHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
TModelDetailHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
TModelDetailHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
TModelDetailHandler.java:      
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
TModelListHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V1_NAMESPACE);
TModelListHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);
TModelListHandler.java:        
element.setAttribute("xmlns",IRegistry.UDDI_V3_NAMESPACE);
TModelListHandler.java:      
element.setAttribute("xmlns",IRegistry.UDDI_V2_NAMESPACE);





-- 
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

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to