Re: Question on passing parameter to webservice usinng AXIS ( Problem with registration) - Somebody please review my code. - don't worry I solved the problem.
It was a stupid typo. I could solve the problem when replaced the mapping element in wsdd "beanMapping> " with " beanMapping> notice the java: was missing in the languageSpecificType attribute. Thanks for reading the mails . On 11/13/05, Developer Developer <[EMAIL PROTECTED]> wrote: I think I am not doing the registration and type mapping correctly. I would really appreciate if somebody can review my code and deployment descriptor. Here is the type mapping beanMapping> Here is my clinet code Service service = new Service(); Call call = (Call) service.createCall(); QName qn = new QName( "urn:ProjectManager", "ProjectObject" ); call.registerTypeMapping(ProjectObject.class, qn, new org.apache.axis.encoding.ser.BeanSerializerFactory(ProjectObject.class, qn), new org.apache.axis.encoding.ser.BeanDeserializerFactory (ProjectObject.class, qn)); call.setTargetEndpointAddress(new java.net.URL(endpoint)); call.setOperationName(new QName(" http://soapinterop.org/", method)); call.addParameter("op1",qn, ParameterMode.IN); Integer ret = (Integer) call.invoke( new Object[] { obj1} ); Here is the error I am getting "org.xml.sax.SAXException: Deserializing parameter 'op1': could not find deserializer for type {urn:ProjectManager}ProjectObject Got something from Simple1 " On 11/13/05, Developer Developer <[EMAIL PROTECTED] > wrote: jus a follow up on the this error. I when I try to invoke the webservice i get the following error nested exception is: java.io.IOException: No serializer found for class cmu.edu.webservice.ProjectObject in registry [EMAIL PROTECTED] Got something from Simple1 Does anybody know the fix for this problem ? Thanks a lot. On 11/13/05, Developer Developer <[EMAIL PROTECTED] > wrote: Hello All, I have a webservice method that needs to take a java class as input. I am using AXIS for SOAP and tomcat for my container. Here is the signature of my webservice method "public Integer createProject(Object o)". I want to later cast the object o into some other object that the service is expecting as input from the client. Question : What is the XML Parameter type corresponding to java object in the method "addParameter". Eg:. for integer we will use XSD_INTEGER ( see below) call.addParameter("op1", XMLType.XSD_INTEGER, ParameterMode.IN);. What should it be for java object ? Thanks !
Re: Question on passing parameter to webservice usinng AXIS ( Problem with registration) - Somebody please review my code. - Already spent a lot of time on this one.
I think I am not doing the registration and type mapping correctly. I would really appreciate if somebody can review my code and deployment descriptor. Here is the type mappingbeanMapping> Here is my clinet code Service service = new Service(); Call call = (Call) service.createCall(); QName qn = new QName( "urn:ProjectManager", "ProjectObject" ); call.registerTypeMapping(ProjectObject.class, qn, new org.apache.axis.encoding.ser.BeanSerializerFactory(ProjectObject.class, qn), new org.apache.axis.encoding.ser.BeanDeserializerFactory (ProjectObject.class, qn)); call.setTargetEndpointAddress(new java.net.URL(endpoint)); call.setOperationName(new QName("http://soapinterop.org/", method)); call.addParameter("op1",qn, ParameterMode.IN); Integer ret = (Integer) call.invoke( new Object[] { obj1} ); Here is the error I am getting "org.xml.sax.SAXException: Deserializing parameter 'op1': could not find deserializer for type {urn:ProjectManager}ProjectObject Got something from Simple1 " On 11/13/05, Developer Developer <[EMAIL PROTECTED]> wrote: jus a follow up on the this error. I when I try to invoke the webservice i get the following error nested exception is: java.io.IOException: No serializer found for class cmu.edu.webservice.ProjectObject in registry [EMAIL PROTECTED] Got something from Simple1 Does anybody know the fix for this problem ? Thanks a lot. On 11/13/05, Developer Developer <[EMAIL PROTECTED] > wrote: Hello All, I have a webservice method that needs to take a java class as input. I am using AXIS for SOAP and tomcat for my container. Here is the signature of my webservice method "public Integer createProject(Object o)". I want to later cast the object o into some other object that the service is expecting as input from the client. Question : What is the XML Parameter type corresponding to java object in the method "addParameter". Eg:. for integer we will use XSD_INTEGER ( see below) call.addParameter("op1", XMLType.XSD_INTEGER, ParameterMode.IN);. What should it be for java object ? Thanks !
Re: Question on passing parameter to webservice usinng AXIS
jus a follow up on the this error. I when I try to invoke the webservice i get the following error nested exception is: java.io.IOException: No serializer found for class cmu.edu.webservice.ProjectObject in registry [EMAIL PROTECTED] Got something from Simple1 Does anybody know the fix for this problem ? Thanks a lot. On 11/13/05, Developer Developer <[EMAIL PROTECTED]> wrote: Hello All, I have a webservice method that needs to take a java class as input. I am using AXIS for SOAP and tomcat for my container. Here is the signature of my webservice method "public Integer createProject(Object o)". I want to later cast the object o into some other object that the service is expecting as input from the client. Question : What is the XML Parameter type corresponding to java object in the method "addParameter". Eg:. for integer we will use XSD_INTEGER ( see below) call.addParameter("op1", XMLType.XSD_INTEGER, ParameterMode.IN);. What should it be for java object ? Thanks !