Sanjay Vivek wrote:
I just realised I forgot to update rampart.mar files on the client side
with the SNAPSHOT version. I updated the client side with the latest
SNAPSHOT version. However, I get the following errors when I try to
consume the service with the client shown below:
Exception in thread "main" org.apache.axis2.AxisFault: Unable to engage
module : rampart
at
org.apache.axis2.client.ServiceClient.engageModule(ServiceClient.java:33
9)
at
org.apache.rampart.policy.CommandLineClient.main(CommandLineClient.java:
59)
Basically, I'm getting errors at
client.engageModule("rampart");
I've tried changing it to:
client.engageModule("rampart-SNAPSHOT");
But I get similiar errors. What should the right parameter be for the
above method? My client is given below. Cheers
It should be :
client.engageModule("rampart");
Did you create the ServiceClient instance with a configuration context
(created out of an axis2 repo where rampart-SNAPSHOT.mar is available in
the modules directory)?
Thanks, Ruchith
Regards Sanjay public class Client {private static EndpointReference targetEPR = new EndpointReference("http://localhost:8083/axis2/services/PolicyEchoService"); private static String confPath = "C:\\rampart\\policy"; private static BufferedReader console = null; public static void main(String[] args) throws Exception {ConfigurationContext ctx = ConfigurationContextFactory.createConfigurationContextFromFileSystem(confPath, null); ServiceClient client = new ServiceClient(ctx, null); Options options = new Options(); options.setAction("urn:echo"); options.setTo(targetEPR); options.setProperty(RampartMessageData.KEY_RAMPART_POLICY, loadPolicy( confPath + "/conf/policy.xml"));//this username is authenticated against the PWHandlerClientclass options.setUserName("sanjay"); //options.setPassword("wspwd"); client.setOptions(options);client.engageModule("addressing");client.engageModule("rampart");OMElement result = client.sendReceive(getPayload()); String response = result.getFirstElement().getText(); System.out.println(response); } private static Policy loadPolicy(String xmlPath) throws Exception {StAXOMBuilder builder = new StAXOMBuilder(xmlPath); return PolicyEngine.getPolicy(builder.getDocumentElement()); }private static OMElement getPayload() {OMFactory factory = OMAbstractFactory.getOMFactory(); OMNamespace ns = factory.createOMNamespace("http://policy.rampart.apache.org","ns1"); OMElement elem = factory.createOMElement("echo", ns);return elem;}}-----Original Message-----From: Sanjay Vivek [mailto:[EMAIL PROTECTED] Sent: 25 February 2008 10:15To: [email protected]Subject: RE: Timestamp validation error when invoking a Rampart service with a .NET client.Hi again,I've just updated my rampart.mar and all the relevant jar files with the latest SNAPSHOT version. However, when I consume a simple Policy based echo service, I get the errors shown below. This service worked perfectly well before I updated my rampart installation with the SNAPSHOT version. I've also provided the TCPMON logs. I've also updated my axis2.xml to include the Security phase as described inhttp://mail-archives.apache.org/mod_mbox/ws-rampart-dev/200801.mbox/%3c9[EMAIL PROTECTED]Any pointers on how I should proceed or what I'm doing wrong would be helpful. Cheers.Regards Sanjay Exception in thread "main" org.apache.axis2.AxisFault: java.lang.NoSuchFieldError: INVALID_SECURITY at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(U tils.java :486) at org.apache.axis2.description.OutInAxisOperationClient.handleRes ponse(Out InAxisOperation.java:343) at org.apache.axis2.description.OutInAxisOperationClient.send(OutI nAxisOper ation.java:389) at org.apache.axis2.description.OutInAxisOperationClient.executeIm pl(OutInA xisOperation.java:211) at org.apache.axis2.client.OperationClient.execute(OperationClient .java:163 ) at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient .java:528 ) at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient .java:508 ) at org.apache.rampart.policy.CommandLineClient.main(CommandLineCli ent.java: 61) TCPMON Request: <?xml version='1.0' encoding='UTF-8'?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://www.w3.org/2005/08/addressing"> <soapenv:Header> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soapenv:mustUnderstand="1"> <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401- wss-wssec urity-utility-1.0.xsd" wsu:Id="UsernameToken-12430225"> <wsse:Username>sanjay</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">wspwd</wsse:Password> </wsse:UsernameToken> </wsse:Security> <wsa:To>http://localhost:8083/axis2/services/PolicyEchoService</wsa:To> <wsa:MessageID>urn:uuid:0781AB61A921057FFD1203933147477</wsa:MessageID> <wsa:Action>urn:echo</wsa:Action> </soapenv:Header> <soapenv:Body> <ns1:echo xmlns:ns1="http://policy.rampart.apache.org" /> </soapenv:Body> </soapenv:Envelope> TCP Response: <?xml version='1.0' encoding='UTF-8'?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://www.w3.org/2005/08/addressing"> <soapenv:Header> <wsa:Action>http://www.w3.org/2005/08/addressing/soap/fault</wsa:Action><wsa:RelatesTo>urn:uuid:0781AB61A921057FFD1203933147477</wsa:RelatesTo> </soapenv:Header> <soapenv:Body> <soapenv:Fault> <faultcode>soapenv:Server</faultcode> <faultstring>java.lang.NoSuchFieldError: INVALID_SECURITY</faultstring> <detail /> </soapenv:Fault> </soapenv:Body> </soapenv:Envelope>Rampart service-----Original Message----- From: Ruchith Fernando [mailto:[EMAIL PROTECTED] Sent: 25 February 2008 07:07 To: [email protected]Subject: Re: Timestamp validation error when invoking awith a .NET client. Hi, Please get them from here : http://people.apache.org/~ruchithf/rampart/SNAPSHOT/ Thanks, Ruchith
signature.asc
Description: OpenPGP digital signature
