3 Replies Latest reply on Jul 31, 2008 11:47 AM by resh123

    JBoss WS security throws javax.xml.ws.WebServiceException: o

    resh123

      Hi all,

      I am using Jboss Web services and WS security. I have Jboss version 4.2.2 GA. My web service is implemented as a stateless EJB. The problem is when I invoke the web service from a client application, the following exception is thrown:

      javax.xml.ws.WebServiceException: org.jboss.ws.core.CommonSOAPFaultException: An internal WS-Security error occurred. See log for details
       org.jboss.ws.core.jaxws.handler.HandlerChainExecutor.processHandlerFailure(HandlerChainExecutor.java:276)
       org.jboss.ws.core.jaxws.handler.HandlerChainExecutor.handleMessage(HandlerChainExecutor.java:155)
       org.jboss.ws.core.jaxws.client.ClientImpl.callResponseHandlerChain(ClientImpl.java:168)
       org.jboss.ws.core.CommonClient.invoke(CommonClient.java:363)
       org.jboss.ws.core.jaxws.client.ClientImpl.invoke(ClientImpl.java:243)
       org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:164)
       org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:150)
       $Proxy119.getUserDetailsFromURSID(Unknown Source)
       test.filter.base.SecurityFilter.getUserDetails(SecurityFilter.java:274)
       test.filter.base.SecurityFilter.doFilter(SecurityFilter.java:166)
       org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
      
      root cause
      
      org.jboss.ws.core.CommonSOAPFaultException: An internal WS-Security error occurred. See log for details
       org.jboss.ws.extensions.security.WSSecurityDispatcher.convertToFault(WSSecurityDispatcher.java:105)
       org.jboss.ws.extensions.security.WSSecurityDispatcher.handleInbound(WSSecurityDispatcher.java:177)
       org.jboss.ws.extensions.security.jaxws.WSSecurityHandler.handleInboundSecurity(WSSecurityHandler.java:78)
       org.jboss.ws.extensions.security.jaxws.WSSecurityHandlerClient.handleInbound(WSSecurityHandlerClient.java:40)
       org.jboss.ws.core.jaxws.handler.GenericHandler.handleMessage(GenericHandler.java:55)
       org.jboss.ws.core.jaxws.handler.HandlerChainExecutor.handleMessage(HandlerChainExecutor.java:295)
       org.jboss.ws.core.jaxws.handler.HandlerChainExecutor.handleMessage(HandlerChainExecutor.java:140)
       org.jboss.ws.core.jaxws.client.ClientImpl.callResponseHandlerChain(ClientImpl.java:168)
       org.jboss.ws.core.CommonClient.invoke(CommonClient.java:363)
       org.jboss.ws.core.jaxws.client.ClientImpl.invoke(ClientImpl.java:243)
       org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:164)
       org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:150)
       $Proxy119.getUserDetailsFromURSID(Unknown Source)
       test.filter.base.SecurityFilter.getUserDetails(SecurityFilter.java:274)
       test.filter.base.SecurityFilter.doFilter(SecurityFilter.java:166)
       org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
      
      


      There are no exceptions in the server log or the client logs.
      When I deploy the web service on my windows box, it works fine, I get the above error only when I'm running the web service on my linux environment. This makes me think that there may be some configuration error in my linux environment. However, I checked the most likely reasons like a misconfigured login-conf.xml, or a missing jboss-wsse-server.xml or a missing jboss-wsse-client.xml and it looks fine.
      Another thing to mention is the debug statements inside the web service method being invoked are printed, however the control doesnt return to the client. Does anyone have any idea what is going on? Any help would be greatly appreciated!