Hi,

I have been trying for a while now and can't get this working.

I am trying to implement the WS-Security example from the documentation.
(http://cxf.apache.org/docs/ws-security.html#WS-Security-addinterceptors). I
already have a basic web service working and deployed to WL 10 using CXF
2.2. But when it comes to WS-Security I am getting the following error :
"Problems creating SAAJ object " (See below for full stack trace)

I have modifed my weblogic.xml to override the package contained in
saaj.impl-1.3.2.jar with the following entry in application-weblogic.xml

        <prefer-application-packages>
                <package-name>javax.jws.*</package-name>
                 <package-name>javax.xml.soap.*</package-name>
                <package-name>com.sun.xml.messaging.saaj.*</package-name>
        </prefer-application-packages>

Am I missing something? Anyone else been able to get this working on WL 10?
It seems like it is still using some WL classes when it should not be?


WARNING: Interceptor for {http://mydomain.com/}HelloWorldImplService has
thrown exception, unwinding now                     
org.apache.cxf.binding.soap.SoapFault: Problems creating SAAJ object model      
                                                             
        at
org.apache.cxf.binding.soap.saaj.SAAJInInterceptor.handleMessage(SAAJInInterceptor.java:191)
                                      
        at
org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.getSOAPMessage(WSS4JInInterceptor.java:127)
                                   
        at
org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:161)
                                    
        at
org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:78)
                                     
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243)
                                            
        at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:110)
                                      
        at
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:98)
                                            
        at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:423)
                                  
        at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:178)
                                             
        at
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:142)
                                           
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
                                  
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
                                         
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)         
                                                             
        at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
        at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
        at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
        at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
        at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3404)
        at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(Unknown Source)
        at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2140)
        at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046)
        at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1398)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
Caused by: javax.xml.soap.SOAPException: Unable to create message factory
for SOAP: weblogic.webservice.core.soap.MessageFactoryImpl
        at javax.xml.soap.MessageFactory.newInstance(Unknown Source)
        at
org.apache.cxf.binding.soap.saaj.SAAJInInterceptor.getFactory(SAAJInInterceptor.java:88)
        at
org.apache.cxf.binding.soap.saaj.SAAJInInterceptor.handleMessage(SAAJInInterceptor.java:100)
        ... 25 more

-- 
View this message in context: 
http://old.nabble.com/WebLogic-10%2C-CXF-2.2-and-WS-Security-tp28288034p28288034.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to