cancel
Showing results for 
Search instead for 
Did you mean: 

ApplicationStateChange while calling an RFC from Webdynpro application...

Former Member
0 Kudos

Hi...

There is webdynpro for Java apps, which calls an RFC and the RFC in turn has a batch program.

While running teh application I am getting an RFC error.

Please check the detail error trace below.

This is occuring at high point.

[EXCEPTION]

#1#java.lang.NoSuchMethodException: com.gm.apps.wdp.InternalFlexupd.wdDoApplicationStateChange(com.sap.tc.webdynpro.progmodel.api.IWDApplicationStateChangeInfo, com.sap.tc.webdynpro.progmodel.api.IWDApplicationStateChangeReturn)

at java.lang.Class.getDeclaredMethod(Class.java:1264)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingComponent.doApplicationStateChange(DelegatingComponent.java:138)

at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.doApplicationStateChange(ClientComponent.java:667)

at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doApplicationStateChange(ClientApplication.java:537)

at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.exit(ClientApplication.java:468)

at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.destroy(ClientApplication.java:527)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.destroy(ApplicationSession.java:398)

at com.sap.tc.webdynpro.clientserver.session.ClientWindow.destroyApplicationSession(ClientWindow.java:235)

at com.sap.tc.webdynpro.clientserver.session.ClientWindow.destroy(ClientWindow.java:277)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.destroyClientWindows(ClientSession.java:1213)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.destroy(ClientSession.java:1147)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doSessionManagementPostProcessing(ClientSession.java:814)

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

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

at com.sap.tc.webdynpro.clientserver.session.SessionTerminationHandle.executeTerminationRequest(SessionTerminationHandle.java:72)

at com.sap.tc.webdynpro.clientserver.session.SessionTerminationHandle.destroyClientSession(SessionTerminationHandle.java:63)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.clientsession.HttpClientSessionListener.sessionDestroyed(HttpClientSessionListener.java:97)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.clientsession.HttpClientSessionListener.sessionDestroyed(HttpClientSessionListener.java:63)

at com.sap.engine.services.servlets_jsp.server.runtime.context.WebEvents.sessionDestroyed(WebEvents.java:194)

at com.sap.engine.services.servlets_jsp.server.runtime.client.ApplicationSession.invalidateSession(ApplicationSession.java:335)

at com.sap.engine.services.servlets_jsp.server.runtime.client.ApplicationSession.onUserLogOut(ApplicationSession.java:1025)

at com.sap.engine.services.security.login.SecuritySession.notifyListenersLogout(SecuritySession.java:275)

at com.sap.engine.services.security.login.SecuritySessionPool.removeSessions(SecuritySessionPool.java:254)

at com.sap.engine.services.security.login.SecuritySessionPool.removeSessionsByJSESSIONID(SecuritySessionPool.java:331)

at com.sap.engine.services.security.login.FastLoginContext.logout(FastLoginContext.java:394)

at com.sap.engine.services.security.login.FastLoginContext.logoutSession(FastLoginContext.java:424)

at com.sap.engine.services.security.login.SecuritySession.logout(SecuritySession.java:214)

at sun.reflect.GeneratedMethodAccessor383.invoke(Unknown Source)

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

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

at com.sap.security.core.server.ume.service.UMEServiceFrame.logoutFromSecuritySession(UMEServiceFrame.java:611)

at com.sap.security.core.logon.imp.SAPJ2EEAuthenticator.logout(SAPJ2EEAuthenticator.java:1162)

at com.sapportals.portal.prt.service.authenticationservice.AuthenticationService.logout(AuthenticationService.java:438)

at com.sapportals.portal.prt.connection.UMHandler.handleUM(UMHandler.java:92)

at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:186)

at com.sapportals.portal.prt.dispatcher.Dispatcher$doService.run(Dispatcher.java:524)

at java.security.AccessController.doPrivileged(Native Method)

at com.sapportals.portal.prt.dispatcher.Dispatcher.service(Dispatcher.java:407)

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

at com.sap.engine.services.servlets_jsp.server.servlet.InvokerServlet.service(InvokerServlet.java:156)

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

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

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

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

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

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

Thanks in advance.

Srivastsa...

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member185086
Active Contributor
0 Kudos

Hi

wdDoApplicationStateChange is hook method that informs the application about a state change ,called to tell the application that it will be

1.left via a suspend plug and therefore should go into a suspend/sleep mode with minimal need of resources.

2.left due to a timeout and could write it's state to a data base if the user comes back later on.

and the error pointing to NoSuchMethodException it happens in two cases

A. When model dc have(in which we write all function for communication of database) have been developed but not yet deployed in server.

B.If the method to whom we r referring is not exists at all.

Try to execute that RFC from SAP Logon editor and see.

Please check what is in your case.

Best Regards

Satish Kumar

Former Member
0 Kudos

Hi Satish,

RFC is executing properly from R/3.

I tried with checking the uploading the file from R/3 and everything looks fine..

srivastsa