cancel
Showing results for 
Search instead for 
Did you mean: 

Web Service Invocation doesnt work :(

former_member85655
Active Participant
0 Kudos

Hi All,

I am trying to invoke a Web Service using Apache Axis APIs..I dont understand why but I get a java.lang.IncompatibleClassChangeError

Any help will be greatly appreicated and rewarded..

Here is my code..

String wsdlURL = "http://www.dataaccess.com/webservicesserver/conversions.wso?WSDL";

String namespace = "http://www.dataaccess.com/webservicesserver/";

String serviceName = "Conversions";

QName serviceQN = new QName(namespace, serviceName);

ServiceFactory serviceFactory;

try {

serviceFactory = new ServiceFactory();

Service service = (Service)serviceFactory.createService(serviceQN);

Call call = (Call)service.createCall();

Transport t = new Transport();

t.transportName = "local";

call.setTransport(t);

// call.setPortTypeName(portQN);

call.setOperationName(new QName(namespace, "TitleCaseWords"));

call.setPortTypeName(new QName(namespace,"ConversionsSoapType"));

QName q =new QName("http://www.w3.org/2001/XMLSchema","string");

call.addParameter("sText",q,ParameterMode.IN);

call.setReturnType(new QName("http://www.w3.org/2001/XMLSchema","string"));

Object[] inParams = new Object[] {"abc"};

System.out.println("Param Val "+call.getParameterTypeByName("sText"));

String ret = (String) call.invoke(inParams);

Here is the exception...

java.lang.IncompatibleClassChangeError

at org.apache.axis.message.MessageElement.addTextNode(MessageElement.java:1387)

at org.apache.axis.message.SOAPHandler.addTextNode(SOAPHandler.java:148)

at org.apache.axis.message.SOAPHandler.endElement(SOAPHandler.java:112)

at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)

at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)

at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)

at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

at javax.xml.parsers.SAXParser.parse(Unknown Source)

at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)

at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)

at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)

at org.apache.axis.server.AxisServer.invoke(AxisServer.java:266)

at org.apache.axis.transport.local.LocalSender.invoke(LocalSender.java:141)

at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)

at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)

at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)

at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)

at org.apache.axis.client.Call.invokeEngine(Call.java:2754)

at org.apache.axis.client.Call.invoke(Call.java:2737)

at org.apache.axis.client.Call.invoke(Call.java:2413)

at org.apache.axis.client.Call.invoke(Call.java:2336)

at org.apache.axis.client.Call.invoke(Call.java:1793)

at com.sap.ViewprojView.wdDoInit(ViewprojView.java:135)

at com.sap.wdp.InternalViewprojView.wdDoInit(InternalViewprojView.java:118)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.doInit(DelegatingView.java:61)

at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)

at com.sap.tc.webdynpro.progmodel.view.View.initController(View.java:275)

at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:539)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:421)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:130)

at com.sap.tc.webdynpro.progmodel.view.InterfaceView.initController(InterfaceView.java:41)

at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)

at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.displayToplevelComponent(ClientComponent.java:135)

at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:404)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.execute(WebDynproMainTask.java:618)

at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:59)

at com.sap.tc.webdynpro.clientserver.cal.ClientManager.doProcessing(ClientManager.java:251)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doWebDynproProcessing(DispatcherServlet.java:154)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:116)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:48)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:696)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)

at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)

at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)

at java.lang.Thread.run(Thread.java:534)

The return types are correct as per the WSDL ..Plzzz help !

Regards,

Arun

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

I belive this is an issue with your jar files.This will typically occur if

#You class A requires some xyz.jar for compilation.

  1. You compiled A.java with this jar and have A.class which runs fine.

  2. You have a new version of xyz.jar and try to run A.class with the new xyz.jar.

Answers (2)

Answers (2)

Former Member
0 Kudos

This error occurs when an incompatible class change has occurred to some class definition. The definition of some class, on which the currently executing method depends, has since changed.

So please check for all definitions of classes.

Former Member
0 Kudos

Hi,

I was getting similar problems on another server, it turned one of the axis jar files in the classpath (saaj.jar or something like this, I can't remember) was different than the one used for the compilation.

HTH

Peter