cancel
Showing results for 
Search instead for 
Did you mean: 

null pointer exception in WebDynpro Adaptive rfc model-external web service

Former Member
0 Kudos

Dear SDNites,

We are trying to consume an external webservice in WebDynpro. We are using WebDynpro Adaptive RFC model for this. We have created the Dynamic Web Service Proxy settings in Visual Administrator

with the WSDL url. We have tested the connectivity to the Webservice by running this WebService in the webservice Navigator tool, and it works fine there.

But when we run the WebDynpto application with this service gives the Null Pointer exception at the first line of the code where WS model is instantiated. Below is the short dump:

java.lang.NullPointerException

at com.sw1.crm.eligibchk.EligibChkComp.catgerizationLevel(EligibChkComp.java:754)

at com.sw1.crm.eligibchk.wdp.InternalEligibChkComp.catgerizationLevel(InternalEligibChkComp.java:675)

at com.sw1.crm.eligibchk.EligibChkComp.wdDoInit(EligibChkComp.java:121)

at com.sw1.crm.eligibchk.wdp.InternalEligibChkComp.wdDoInit(InternalEligibChkComp.java:596)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingComponent.doInit(DelegatingComponent.java:108)

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

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

at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.init(ClientComponent.java:430)

at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.createComponent(ClientComponent.java:940)

at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.createComponent(ClientComponent.java:177)

at com.sap.tc.webdynpro.progmodel.components.ComponentUsage.createComponentInternal(ComponentUsage.java:149)

at com.sap.tc.webdynpro.progmodel.components.ComponentUsage.createComponent(ComponentUsage.java:116)

at com.sap.tc.webdynpro.progmodel.components.ComponentUsage.createInstanceIfDemanded(ComponentUsage.java:728)

at com.sap.tc.webdynpro.progmodel.components.ComponentUsage.getImplementingInterfaceViewInfo(ComponentUsage.java:403)

at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.getViewManagerFor(ClientComponent.java:305)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.createUninitializedView(ViewManager.java:628)

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

at com.sap.tc.webdynpro.progmodel.view.ViewManager.bind(ViewManager.java:555)

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

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

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

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

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

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

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

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:756)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:291)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:713)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:666)

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

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

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

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

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

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

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

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

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

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

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(AccessController.java:219)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)

Could you please help us in resolving the issue.

Regards

Pavan

Accepted Solutions (0)

Answers (5)

Answers (5)

Former Member
0 Kudos

Hi this problem is may be because of catche...may be some old value u have changed so...

first try to restart the j2ee server...

if it is not possible then u can go into Portal>systemadmin>Webdynpro

in the left pan there will be option for clear catche..

click on it t will ask for JCo connection ..give the details and clear the catche....

2. u can use webservice model directly why u are using RFC model..

Former Member
0 Kudos

Hi Pavan,

Just restart your J2EE engine.

The J2EE server cache would not have updated.

I have faced the same problem and it got solved by restarting the server

Former Member
0 Kudos

Hi Pavan,

Import Adaptive Web Service Model for using external web service in WD Java.

Here are some links:-

https://wiki.sdn.sap.com/wiki/display/WDJava/FAQ-Models-AdaptiveWebService

https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/b2bc0932-0d01-0010-6d8e-cff...

Kind Regards,

Nitin

PS: Rebuild, DC Build your project, Create Archive, Deploy New Archive & Run your application.

Edited by: Nitin Jain on Jan 16, 2009 7:42 AM

Former Member
0 Kudos

Hi,

U can easily create a adaptive web service model to access any external web service rather than using adaptive rfc model, by configuring the proxy in the logical port of the model ( i'm not sure about the null pointer exception when trying to access web service by adaptive rfc but i'm jus suggesting that you can try adaptive webservice model )

Former Member
0 Kudos

Hi,

Can you post the wsdl that you are using for this?

Regards,

Satyajit