[jboss-user] [JBossWS] - WS-Security internal error when signing

bertaa do-not-reply at jboss.com
Wed Feb 7 12:26:10 EST 2007


Operating system : Windows XP
Java version: 1.4.2_08
JBoss Sever version : jboss-4.0.5.GA 

Hello,

I am trying to develop a ws-client, but when I try to test it I get the following error


  | java.rmi.RemoteException: Call invocation failed with code [InternalError] because of: An internal WS-Security error occurred. See log for details; nested exception is: 
  | 	javax.xml.rpc.soap.SOAPFaultException: An internal WS-Security error occurred. See log for details
  | 	at org.jboss.ws.jaxrpc.CallImpl.invokeInternal(CallImpl.java:713)
  | 	at org.jboss.ws.jaxrpc.CallImpl.invoke(CallImpl.java:404)
  | 	at org.jboss.ws.jaxrpc.CallProxy.invoke(CallProxy.java:148)
  | 	at $Proxy2.wS_LPROCS(Unknown Source)
  | 	at org.tempuri.Prueba.test7WS_PROCSoapWS_LPROCS(Prueba.java:62)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 	at java.lang.reflect.Method.invoke(Method.java:585)
  | 	at junit.framework.TestCase.runTest(TestCase.java:154)
  | 	at junit.framework.TestCase.runBare(TestCase.java:127)
  | 	at junit.framework.TestResult$1.protect(TestResult.java:106)
  | 	at junit.framework.TestResult.runProtected(TestResult.java:124)
  | 	at junit.framework.TestResult.run(TestResult.java:109)
  | 	at junit.framework.TestCase.run(TestCase.java:118)
  | 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:436)
  | 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:311)
  | 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
  | Caused by: javax.xml.rpc.soap.SOAPFaultException: An internal WS-Security error occurred. See log for details
  | 	at org.jboss.ws.wsse.WSSecurityDispatcher.convertToFault(WSSecurityDispatcher.java:103)
  | 	at org.jboss.ws.wsse.WSSecurityDispatcher.handleOutbound(WSSecurityDispatcher.java:304)
  | 	at org.jboss.ws.wsse.WSSecurityHandler.handleOutboundSecurity(WSSecurityHandler.java:97)
  | 	at org.jboss.ws.wsse.WSSecurityHandlerOutbound.handleRequest(WSSecurityHandlerOutbound.java:38)
  | 	at org.jboss.ws.handler.HandlerWrapper.handleRequest(HandlerWrapper.java:121)
  | 	at org.jboss.ws.handler.HandlerChainBaseImpl.handleRequest(HandlerChainBaseImpl.java:245)
  | 	at org.jboss.ws.jaxrpc.CallImpl.callRequestHandlerChain(CallImpl.java:747)
  | 	at org.jboss.ws.jaxrpc.CallImpl.invokeInternal(CallImpl.java:650)
  | 	... 17 more
  | 
  | 

I have already checked I have bouncycastle installed in my jre.

Can anybody help me to solve it, or at least how to get a more detailed trace?

these are my artifacts:

  | 
  | <application-client xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application-client_1_4.xsd" version="1.4">
  | <service-ref>
  |   <display-name>WS_PROC</display-name> 
  |   <service-ref-name>service/WS_PROC</service-ref-name> 
  |   <service-interface>javax.xml.rpc.Service</service-interface> 
  |   <wsdl-file>WEB-INF/wsdl/WS_PROC.wsdl</wsdl-file>
  |   <jaxrpc-mapping-file>
  |    WEB-INF/jaxrpc-mapping.xml
  |   </jaxrpc-mapping-file> 
  |   <port-component-ref>
  |     <service-endpoint-interface>
  |       org.tempuri.WS_PROCSoap
  |      </service-endpoint-interface> 
  |    </port-component-ref>
  | </service-ref>
  | </application-client>
  | 
  | <jboss-client>
  | <jndi-name>WS_PROC</jndi-name>
  | <service-ref>
  | <service-ref-name>service/WS_PROC</service-ref-name>
  | <config-name>Standard Secure Client</config-name>
  | </service-ref>
  | </jboss-client>
  | 

  | <jboss-ws-security xmlns="http://www.jboss.com/ws-security/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://www.jboss.com/ws-security/config   http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd">
  |  <key-store-file>c:/keystore/jbossws.jks</key-store-file>
  |   <key-store-password>jbossws</key-store-password>
  |   <trust-store-file>C:/keystore/jbossws.truststore</trust-store-file>
  |   <trust-store-password>jbossws</trust-store-password>
  | <config>
  |   <sign type="x509v3" alias="wsse"/>
  |     <requires>
  |        <signature/>
  |      </requires>
  |  </config>
  | </jboss-ws-security>

And this is the code to test it

  | public void testWS_PROCSoapWS_LPROCS() throws Exception {
  | 		Context ctx = this.getInitialContext();
  | 		Service service = (Service)ctx.lookup("java:comp/env/service/WS_PROC");
  | 		WS_PROCSoap port=(WS_PROCSoap)service.getPort(WS_PROCSoap.class);
  | 		WS_LPROCSResponse procedimientos=port.wS_LPROCS(new WS_LPROCS("PRUEBA"));
  | 		assertNotNull(procedimientos);
  | }
  | 

Thanks in advance for your help

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4012562#4012562

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4012562



More information about the jboss-user mailing list