[ 
http://jira.codehaus.org/browse/XFIRE-1040?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=193557#action_193557
 ] 

ricky martin commented on XFIRE-1040:
-------------------------------------

I faced this problem today. I realized that the problem is Glassfish uses sjsxp 
(https://sjsxp.dev.java.net/) as XML streaming parser implementation and xfire 
is bundled with woodstox one (wstx-asl). I think some namespace check in sjsxp 
is causing the exception. 

To workaround this issue the woodstox parser can be specified to glassfish. 
Just add this java properties to the instance:

-Djavax.xml.stream.XMLEventFactory=com.ctc.wstx.stax.WstxEventFactory
-Djavax.xml.stream.XMLInputFactory=com.ctc.wstx.stax.WstxInputFactory
-Djavax.xml.stream.XMLOutputFactory=com.ctc.wstx.stax.WstxOutputFactory

In my opinion this issue should be renamed to something like:
Using an xfire client with ws-security and sjsxp parser causes "NamespaceURI 
cannot be null"

Hope it helps somebody.

> Using an xfire client with ws-security in a servlet within glassfish causes 
> "NamespaceURI cannot be null"
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: XFIRE-1040
>                 URL: http://jira.codehaus.org/browse/XFIRE-1040
>             Project: XFire
>          Issue Type: Bug
>          Components: WS-Security
>    Affects Versions: 1.2.6
>         Environment: Glassfish V2 Beta 2
> Ubuntu Feisty Fawn 7.04
> xfire-spring
> xfire-ws-security
>            Reporter: Michael Lake
>            Assignee: Dan Diephouse
>         Attachments: xfire_bug.tar.gz
>
>
> Steps to reproduce:
> tar xvzf xfire_bug.tar.gz
> cd xfire_bug
> mvn clean compile package install
> cd token-server
> mvn jetty:run  #(this will start up on port 8092)
> ______Steps to run the client in a seperate jetty server to verify it works 
> properly_______
> (in a new console)
> cd xfire_bug/token-servlet
> mvn jetty:run  #(this will start up on port 8080)
> firefox http://localhost:8080/token-servlet/app
> Push the button on the web-page and you should show a message in all caps 
> that says "HELLO WORLD"
> ____Steps to produce error on Glassfish V2 Beta 2____ (make sure the jetty 
> server for "token-servlet" is shutdown with CTRL-C
> download glassfish from here: 
> https://glassfish.dev.java.net//downloads/v2-b41d.html
> cd glassfish
> lib/ant/bin/ant -f setup.xml
> ./bin/asadmin start-domain domain1
> cp ~/xfire_bug/token-servlet/target/token-servlet.war 
> ~/glassfish/domains/domain1/autodeploy/
> (let it start up)
> then access http://localhost:8080/token-servlet/app
> push the button to get the error: org.codehaus.xfire.fault.XFireFault: 
> NamespaceURI cannot be null
> HINT: you can turn on remote debugging via glassfish's admin console at 
> http://localhost:4848/
> user: admin
> password: adminadmin

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

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to