axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Fu, Glen" <glen...@hp.com>
Subject RPC call fail because authentication
Date Mon, 28 Aug 2006 18:38:30 GMT
Hi All,


I crated a service with security and called via RPC call, I got below
error. Without security, it's working fine. Is anyone know what's the
problem for it. Also there is nothing happen on server for this error.


Thanks,
Glen

Unexpected error: WSDoAllReceiver: Error in converting to Document;
nested exception is: 
	org.apache.ws.security.WSSecurityException: Error in converting
SOAP Envelope to Document; nested exception is: 
	org.apache.axiom.om.OMException:
java.lang.IllegalStateException: Current state not START_ELEMENT
org.apache.axis2.AxisFault: WSDoAllReceiver: Error in converting to
Document; nested exception is: 
	org.apache.ws.security.WSSecurityException: Error in converting
SOAP Envelope to Document; nested exception is: 
	org.apache.axiom.om.OMException:
java.lang.IllegalStateException: Current state not START_ELEMENT
	at
org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver
.java:130)
	at
org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.j
ava:82)
	at org.apache.axis2.engine.Phase.invoke(Phase.java:381)
	at
org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473)
	at
org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445)
	at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOper
ation.java:355)
	at
org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisO
peration.java:279)
	at
org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:457
)
	at
org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:399
)
	at
org.apache.axis2.rpc.client.RPCServiceClient.invokeBlocking(RPCServiceCl
ient.java:60)
	at
com.hp.quix.service.SecureClientTest.main(SecureClientTest.java:99)
Caused by: org.apache.ws.security.WSSecurityException: Error in
converting SOAP Envelope to Document; nested exception is: 
	org.apache.axiom.om.OMException:
java.lang.IllegalStateException: Current state not START_ELEMENT
	at
org.apache.axis2.security.util.Axis2Util.getDocumentFromSOAPEnvelope(Axi
s2Util.java:126)
	at
org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver
.java:128)
	... 10 more
Caused by: org.apache.axiom.om.OMException:
java.lang.IllegalStateException: Current state not START_ELEMENT
	at
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:2
06)
	at
org.apache.axiom.om.impl.llom.OMNodeImpl.build(OMNodeImpl.java:298)
	at
org.apache.axis2.security.util.Axis2Util.getDocumentFromSOAPEnvelope(Axi
s2Util.java:90)
	... 11 more
Caused by: java.lang.IllegalStateException: Current state not
START_ELEMENT
	at
com.ctc.wstx.sr.BasicStreamReader.getAttributeCount(BasicStreamReader.ja
va:559)
	at
org.apache.axiom.om.impl.builder.StAXBuilder.processAttributes(StAXBuild
er.java:141)
	at
org.apache.axiom.om.impl.mtom.MTOMStAXSOAPModelBuilder.createOMElement(M
TOMStAXSOAPModelBuilder.java:142)
	at
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:1
32)
	... 13 more

The cleint code is like below
package com.hp.quix.service;


	import java.util.*;

	import org.apache.axiom.om.OMElement;
	
	import org.apache.axis2.Constants;
	
	import org.apache.axis2.addressing.EndpointReference;

	import org.apache.axis2.client.Options;
	
	import org.apache.axis2.context.ConfigurationContext;
	import org.apache.axis2.context.ConfigurationContextFactory;
	
	import org.apache.axis2.rpc.client.RPCServiceClient;

import javax.xml.namespace.QName;

	public class SecureClientTest {

		public static void main(String[] argso) { 
		    
			 //Begin
			 try {
				 //URL
			 EndpointReference targetEPR =
	             new
EndpointReference("http://ccequ01.cce.hp.com:8081/QXService/services/Sub
mit");
			
			 //Operation (function)
			 QName operationName = new
QName("http://service.quix.hp.com/xsd", "Submit", "req");
					    
			 //Initial Call
			 Options options = new Options();
		     options.setTo(targetEPR);
	
options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
	
options.setProperty(Constants.Configuration.ENABLE_MTOM,
Constants.VALUE_TRUE);
		     
		     String repo = "client_repo";
		      //ConfigurationContext configContext =
		                //
ConfigurationContextFactory.createConfigurationContextFromFileSystem(nul
l, null);
		     ConfigurationContext configContext =
ConfigurationContextFactory.createConfigurationContextFromFileSystem(rep
o,"client_repo/conf/axis2.xml");
		    
		      RPCServiceClient sender = new
RPCServiceClient(configContext, null); 
		      sender.setOptions(options);
		     
		        //Initial input data
		        SubmitData submitdata = new SubmitData();
		        
		        submitdata.setTableId("1007");
		        submitdata.setProjectId("1182");
		        submitdata.setNote("Quix Submit Note \n Note
Content ...... ");
		        
		        ArrayList fds =  new ArrayList();
		        FieldData fd1 = new FieldData();
		        fd1.setFieldName("ISSUETYPE");
		        fd1.setFieldValue("9630");
		        fds.add(fd1);
		        FieldData fd2 = new FieldData();
		        fd2.setFieldName("SEVERITY");
		        fd2.setFieldValue("9476");
		        fds.add(fd2);
		        FieldData fd3 = new FieldData();
		        fd3.setFieldName("REQUESTER_SEVERITY");
		        fd3.setFieldValue("9512");
		        fds.add(fd3);		     		        
		        FieldData fd4 = new FieldData();
		        fd4.setFieldName("SERVICE_LEVEL");
		        fd4.setFieldValue("9308");
		        fds.add(fd4);		     		        
		        FieldData fd5 = new FieldData();
		        fd5.setFieldName("CASE_MANAGEMENT_LEVEL");
		        fd5.setFieldValue("10307");
		        fds.add(fd5);		     		        
		        FieldData fd6 = new FieldData();
		        fd6.setFieldName("TITLE");
		        fd6.setFieldValue("Axis 2 Test");
		        fds.add(fd6);
		        FieldData fd7 = new FieldData();
		        fd7.setFieldName("DESCRIPTION");
		        fd7.setFieldValue("Test from Remote Call via
AXIS2");
		        fds.add(fd7);		        
		        FieldData fd8 = new FieldData();
		        fd8.setFieldName("CUSTOMER_ISSUE_TYPE");
		        fd8.setFieldValue("9830");
		        fds.add(fd8);		        
		        FieldData fd9 = new FieldData();
		        fd9.setFieldName("CUSTOMER_COMPANY");
		        fd9.setFieldValue("Glen Test");
		        fds.add(fd9);		        
		       
		        submitdata.setFieldData(fds);
		             
		        ArrayList args = new ArrayList();
		        args.add(submitdata);
		       //Call Service
		        
		        OMElement result=
sender.invokeBlocking(operationName, args.toArray());
		       //Output result
		        System.out.println(result);
		        
		        } catch (Exception e) {
		        	System.out.println("Unexpected error: "
+ e.getMessage() );
		        	e.printStackTrace(System.out);
		        }

		    
		    }
	}



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Mime
View raw message