You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rampart-dev@ws.apache.org by Jorge Infante Osorio <jo...@uci.cu> on 2010/03/28 00:10:25 UTC
Transport level security error
Hi all. I need some help with a problem.
I use Axis2 1.5.1, Rampart 1.4, and Eclipse and I´m trying to follow the tutorial in http://wso2.org/library/3190 but I have an error:
[INFO] Deploying module: rahas-1.4 - file:/D:/DesarrolloWS/IDE/ET/ETSeguridad/WebServiceProject/client-repo/modules/rahas-1.4.mar
[INFO] Deploying module: rampart-1.4 - file:/D:/DesarrolloWS/IDE/ET/ETSeguridad/WebServiceProject/client-repo/modules/rampart-1.4.mar
[INFO] Deploying module: metadataExchange-1.5.1 - file:/D:/DesarrolloWS/jars/mex-1.5.1.jar
[ERROR] SOAP header missing
org.apache.axis2.AxisFault: SOAP header missing
this is my client:
public static void main(String[] args) throws Exception {
System.setProperty("javax.net.ssl.trustStore", "keys/server.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "password");
//To be able to load the client configuration from axis2.xml
ConfigurationContext ctx = ConfigurationContextFactory.createConfigurationContextFromFileSystem("client-repo", null);
SecureServiceStub stub= new SecureServiceStub(ctx,"https://localhost:8443/axis2/services/SecureService");
ServiceClient sc = stub._getServiceClient();
sc.engageModule("rampart");
Options options = sc.getOptions();
options.setUserName("apache");
options.setPassword("password");
int a = 3;
int b = 4;
Add param = new Add();
param.setA(a);
param.setB(b);
AddResponse respuesta = new AddResponse();
respuesta = stub.add(param);
System.out.println(a + " + " + b + " = " + respuesta.get_return());
}
}
The error occur in the line: respuesta= stub.add(param).
I found that in the SecureServiceStub, specific in this part of code appear the error:
// create SOAP envelope with that payload
org.apache.axiom.soap.SOAPEnvelope env = null;
env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
add0,
optimizeContent(new javax.xml.namespace.QName("http://service.rampart.tutorial",
"add")));
//adding SOAP soap_headers
_serviceClient.addHeadersToEnvelope(env);
// set the message context with that soap envelope
_messageContext.setEnvelope(env);
// add the message contxt to the operation client
_operationClient.addMessageContext(_messageContext);
//execute the operation client
_operationClient.execute(true);
Any help???
Jorge.
---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org