cancel
Showing results for 
Search instead for 
Did you mean: 

Exception in execution of web service (Adaptative web service model)

ruben_alvarez
Explorer
0 Kudos

Hi,

I have a WSDL which is working fine in WS Navigator, but if I import it as model in WD JAVA and apply the template on component controller to read the service and execute the method wdDoInit, I am getting a run time error.

the error occurs on the method wdDoInit, in the following line of code

Modelwsres modelwsresModel = new Modelwsres();

<h6>public void wdDoInit()

{

//@@begin wdDoInit()

//$$begin Service Controller6(825011426)

Modelwsres modelwsresModel = new Modelwsres();

Request_ObtenerEntidades request_ObtenerEntidades = new Request_ObtenerEntidades(modelwsresModel);

wdContext.nodeRequest_ObtenerEntidades().bind(request_ObtenerEntidades);

//$$end

//@@end

}</h6>

Enviroment:

SAP Netweaver CE 7.1 EHP1

SAP Enhancement Package 1 for SAP NetWeaver Developer Studio 7.1 SP04 PAT0000

Windows 2003 Server

Error that I am getting is as follows

<h6> java.lang.NoSuchMethodError: com.sap.tc.webdynpro.model.webservice.gci.WSTypedModel.(Ljava/lang/String;Ljava/lang/String;Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Lcom/sap/tc/webdynpro/model/webservice/gci/IWSTypedModelInfo;Ljava/util/Map;Ljava/util/Map;)V

java.lang.NoSuchMethodError: com.sap.tc.webdynpro.model.webservice.gci.WSTypedModel.<init>(Ljava/lang/String;Ljava/lang/String;Ljavax/xml/namespace/QName;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Lcom/sap/tc/webdynpro/model/webservice/gci/IWSTypedModelInfo;Ljava/util/Map;Ljava/util/Map;)V

at com.ayesa.app.pruebadirpers.modelwsres.Modelwsres.<init>(Modelwsres.java:466)

at com.ayesa.app.pruebadirpers.dpapp.comp.ModelwsController.wdDoInit(ModelwsController.java:123)

at com.ayesa.app.pruebadirpers.dpapp.comp.wdp.InternalModelwsController.wdDoInit(InternalModelwsController.java:300)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingCustomController.doInit(DelegatingCustomController.java:48)

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

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

at com.sap.tc.webdynpro.progmodel.components.Component.getCustomControllerInternal(Component.java:663)

at com.sap.tc.webdynpro.progmodel.components.Component.getMappableContext(Component.java:629)

at com.sap.tc.webdynpro.progmodel.context.MappingInfo.getDataNode(MappingInfo.java:134)

at com.sap.tc.webdynpro.progmodel.context.MappingInfo.init(MappingInfo.java:171)

at com.sap.tc.webdynpro.progmodel.context.MappedNodeInfo.doInit(MappedNodeInfo.java:193)

at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:968)

at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:972)

at com.sap.tc.webdynpro.progmodel.context.Context.init(Context.java:69)

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

at com.sap.tc.webdynpro.progmodel.window.ViewManager.getView(ViewManager.java:667)

at com.sap.tc.webdynpro.progmodel.window.ViewManager.bindRoot(ViewManager.java:562)

at com.sap.tc.webdynpro.progmodel.window.ViewManager.init(ViewManager.java:182)

at com.sap.tc.webdynpro.progmodel.window.InterfaceView.manageEmbeddedViewManager(InterfaceView.java:141)

at com.sap.tc.webdynpro.progmodel.window.InterfaceView.initController(InterfaceView.java:55)

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

at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.doOpen(WebDynproWindow.java:364)

at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.show(ApplicationWindow.java:183)

at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.open(ApplicationWindow.java:178)

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

at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doPreprocessing(ClientApplication.java:1338)

at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.delegateToApplicationDoPreprocessing(AbstractExecutionContextDispatcher.java:146)

at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.DispatchHandlerForAppPreprocessing.doService(DispatchHandlerForAppPreprocessing.java:35)

at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.AbstractDispatchHandler.service(AbstractDispatchHandler.java:127)

at com.sap.engine.services.servlets_jsp.server.deploy.impl.module.IRequestDispatcherImpl.dispatch(IRequestDispatcherImpl.java:95)

at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.ExecutionContextDispatcher.dispatchToApplicationDoPreprocessing(ExecutionContextDispatcher.java:100)

at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.dispatch(AbstractExecutionContextDispatcher.java:74)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.dispatch(ApplicationSession.java:571)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.dispatch(ApplicationSession.java:602)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doPreprocessing(ApplicationSession.java:252)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doPreprocessing(ClientSession.java:677)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:239)

at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:258)

at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.delegateToRequestManager(AbstractExecutionContextDispatcher.java:202)

at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.DispatchHandlerForRequestManager.doService(DispatchHandlerForRequestManager.java:38)

at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.AbstractDispatchHandler.service(AbstractDispatchHandler.java:127)

at com.sap.engine.services.servlets_jsp.server.deploy.impl.module.IRequestDispatcherImpl.dispatch(IRequestDispatcherImpl.java:95)

at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.ExecutionContextDispatcher.dispatchToRequestManager(ExecutionContextDispatcher.java:140)

at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.dispatch(AbstractExecutionContextDispatcher.java:92)

at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.dispatch(AbstractExecutionContextDispatcher.java:104)

at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doContent(AbstractDispatcherServlet.java:87)

at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doGet(AbstractDispatcherServlet.java:54)

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

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

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:140)

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:37)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:466)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:291)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:396)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:385)

at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:48)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:76)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:240)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:78)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:43)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:42)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:425)

at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:250)

at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:45)

at com.sap.engine.core.thread.execution.Executable.run(Executable.java:109)

at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:314)</h6>

Please suggest some solution.

Regards

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

hi

take the back up of the code you have written , I guess you have used service controller . remove the link from component controller to the model , and instead of

using service controller you manually provide the mapping from component controller to the model , and write the code inthe init() , what ever the code which

was auto generated manually , and check it .

Former Member
0 Kudos

HI

public void wdDoInit() {

//@@begin wdDoInit() //$$begin Service Controller6(825011426)

Modelwsres modelwsresModel = new Modelwsres();

Request_ObtenerEntidades request_ObtenerEntidades = new Request_ObtenerEntidades(modelwsresModel);

wdContext.nodeRequest_ObtenerEntidades().bind(request_ObtenerEntidades);

//$$end //@@end }

the code above you have mentioned , i guess you have tested the application inthe WSNavigator with test data , check is are there any attributes you need to set

instead of direclty creating the Request_ObtenerEntidades object and then binding it , if the are any parameter thay need to be set , or any node under the

Request_ObtenerEntidades node , which has to be instiated please check that .

Request_ObtenerEntidades request_ObtenerEntidades = new Request_ObtenerEntidades(modelwsresModel);

any node that need to be instantiated ......

and attributes to be set

request_ObtenerEntidades .set...(....);

wdContext.nodeRequest_ObtenerEntidades().bind(request_ObtenerEntidades);

ruben_alvarez
Explorer
0 Kudos

Hi,

I had not written all the code because they considered it important:

public void wdDoInit()

{

//@@begin wdDoInit()

//$$begin Service Controller6(825011426)

Modelwsres modelwsresModel = new Modelwsres();

Request_ObtenerEntidades request_ObtenerEntidades = new Request_ObtenerEntidades(modelwsresModel);

ObtenerEntidades obtenerEntidades = new ObtenerEntidades(modelwsresModel);

request_ObtenerEntidades.setObtenerEntidades(obtenerEntidades);

Response_ObtenerEntidades response_2 = new Response_ObtenerEntidades(modelwsresModel);

request_ObtenerEntidades.setResponse(response_2);

ObtenerEntidadesResponse obtenerEntidadesResponse = new ObtenerEntidadesResponse(modelwsresModel);

response_2.setObtenerEntidadesResponse(obtenerEntidadesResponse);

java.util.List<Entidad> return_2 = new ArrayList<Entidad>();

obtenerEntidadesResponse.setReturn(return_2);

wdContext.nodeRequest_ObtenerEntidades().bind(request_ObtenerEntidades);

//$$end

//@@end

}

but the error occurs on the first line of method:

Modelwsres modelwsresModel = new Modelwsres();

Thanks.

Regards

Former Member
0 Kudos

Exactly the same problem. Did you solve it?

Thanks

MG

ruben_alvarez
Explorer
0 Kudos

Hello,

The problem was due to different versions on server and developer

SAP Netweaver CE 7.1 EHP1 SAP Enhancement Package 1 SP01

SAP NetWeaver Developer Studio 7.1 SP04

I updated the server to SP04 and the problem was solved