cancel
Showing results for 
Search instead for 
Did you mean: 

Webservice via EJB: JCO connection issue

Sjm
Explorer
0 Kudos

Hi,

I am deployed an EJB and made an EAR and deployed a webservice via it. However i get NullPointerException when trying to run the below piece of code inside EJB.

IWDJCOClientConnection client = WDSystemLandscape.getJCOClientConnection("WD_MODELDATA_DEST");

NOTE: WD_MODELDATA_DEST is fine when i did "test" using Content Administration-> Webdynpro--> Maintain JCO

Below is the full Stracktrace

java.lang.NullPointerException

at com.sap.tc.webdynpro.services.sal.sl.api.WDSystemLandscape.createJCOClientConnection(WDSystemLandscape.java:415)

at com.dewa.ca.listings.StatelessCAListsBean.getOutstandingBalance(StatelessCAListsBean.java:49)

at com.dewa.ca.listings.StatelessCAListsLocalLocalObjectImpl0_0.getOutstandingBalance(StatelessCAListsLocalLocalObjectImpl0_0.java:103)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:61)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)

at java.lang.reflect.Method.invoke(Method.java:391)

at com.sap.engine.services.webservices.runtime.EJBImplementationContainer.invokeMethod(EJBImplementationContainer.java:126)

at com.sap.engine.services.webservices.runtime.RuntimeProcessor.process(RuntimeProcessor.java:174)

at com.sap.engine.services.webservices.runtime.RuntimeProcessor.process(RuntimeProcessor.java:81)

at com.sap.engine.services.webservices.runtime.servlet.ServletDispatcherImpl.doPost(ServletDispatcherImpl.java:90)

at SoapServlet.doPost(SoapServlet.java:51)

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

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:1060)

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:104)

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

Thanks&Regards

Mathew

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi Sujith,

My issue got resolved. I had missed some jar files to be added in the EAR DC. I added the jar files  and was able to establish connection.

You can also try this.

Regards,

Sweta Sharma

Sharathmg
Active Contributor
0 Kudos

Hello Mathew,

The exception states that JCO Connection is Null.

Check if your connection is not null before you search for the specific Java Connector.

Regards,

Sharath

P.S. : As a practise try to use SAP Enterprise connector for RFCs. Explore if the code files generated in this process can be used in your code. Refer Blog:

Former Member
0 Kudos

Hi Sujith,

I am also facing the same issue. Is your issue resolved. Kindly update me with solution.

Regards,

Sweta Sharma