cancel
Showing results for 
Search instead for 
Did you mean: 

java.lang.nullpointerexception in Guided Procedure

pramod_gopisetty1
Active Contributor
0 Kudos

Hello Guru's,

We have integrated a WD4J application in Guided Procedure.

And within this application there is a Submit Button, on clicking it we are getting Java.lang.NullPointerException.

The same application works fine for other users, only 1 user is having this issue.

And I tried replicating the same in our Development system and it works fine.

This issue occurs only in Production.

Full Message Text

Exception occured during processing of Web Dynpro application sap.com/cafeugpuiinst/AInstantiation. The causing exception is nested.

[EXCEPTION]

java.lang.NullPointerException

at com.sfwmd.Contract.newcontract(Contract.java:798)

at com.sfwmd.wdp.InternalContract.newcontract(InternalContract.java:814)

at com.sfwmd.ContractView.onActionComplete(ContractView.java:5075)

at com.sfwmd.wdp.InternalContractView.wdInvokeEventHandler(InternalContractView.java:1142)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:87)

at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:67)

at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doHandleActionEvent(WindowPhaseModel.java:420)

at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:132)

at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:335)

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

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

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

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

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

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.doPost(DispatcherServlet.java:53)

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: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(Native Method)

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

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

Full Message Text

application [webdynpro/dispatcher] Processing HTTP request to servlet [dispatcher] finished with error. The error is: java.lang.NullPointerException

at com.sfwmd.Contract.newcontract(Contract.java:798)

at com.sfwmd.wdp.InternalContract.newcontract(InternalContract.java:814)

at com.sfwmd.ContractView.onActionComplete(ContractView.java:5075)

at com.sfwmd.wdp.InternalContractView.wdInvokeEventHandler(InternalContractView.java:1142)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:87)

at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:67)

at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doHandleActionEvent(WindowPhaseModel.java:420)

at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:132)

at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:335)

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

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

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

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

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

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.doPost(DispatcherServlet.java:53)

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: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(Native Method)

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

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

Full Message Text

application [webdynpro/dispatcher] Processing HTTP request to servlet [dispatcher] finished with error.

The error is: java.lang.NullPointerException: null

Exception id: [0003BAC3E095007900000C830000620E0004B61AE95D50D6]

Please assist in resolving this issue.

Thanks & Regards,

Pramod

Accepted Solutions (1)

Accepted Solutions (1)

former_member182372
Active Contributor
0 Kudos

Do you have sources? Trace is clear: NPE @ com.sfwmd.Contract.newcontract(Contract.java:798)

pramod_gopisetty1
Active Contributor
0 Kudos

Hi Maksim,

Thanks for the reply. you are right NPE is at 798 line but this issue is only with one user, for others it works fine. That is my issue.

Here is the code at 798 :

wdThis.wdFireEventCallContractView(wdContext.currentNewOutputElement().getW_Zzconnum(),flag);

&

public INewOutputElement(InternalContract delegate, com.sap.tc.webdynpro.progmodel.gci.IGCINodeInfo info, Object modelInstance) {

super(info, modelInstance);

this.gen_modelInstance = (com.s.insertmodel.Z_Bapi_Insert_Contract_Data_Output) modelInstance;

gen_delegate = delegate;

}

Can you look at this code and tell me what is wrong?

Thanks & Regards,

Pramod

former_member182372
Active Contributor
0 Kudos

In this line


wdThis.wdFireEventCallContractView(wdContext.currentNewOutputElement().getW_Zzconnum(),flag);

only one thing can cause NPE (assumption wdThis and wdContext are never null 😞 wdContext.currentNewOutputElement() is null, no lead selection is set. So, just add the check whether wdContext.currentNewOutputElement() is null or not.

pramod_gopisetty1
Active Contributor
0 Kudos

Hi Maksim,

Thanks for the reply.

I want to know why is it giving error to only one person?

Thanks,

Pramod

former_member182372
Active Contributor
0 Kudos

Hard to tell without project structure (context, UI etc.) and application logic.

Answers (0)