on 03-02-2009 5:22 AM
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...
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
85 | |
10 | |
10 | |
10 | |
7 | |
6 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.