cancel
Showing results for 
Search instead for 
Did you mean: 

ResourceMultiParentClassLoader u2013 NWDS 7.2

Former Member
0 Kudos

Hi all,

we just migrated our WD-Application from 7.1 to 7.2. Everything works out fine, except following situation.

-


Two different views (same component) , both have a table which is mapped to some different context nodes.

After switching (via fireplug) from View A to View B, all datasets are shown, everything is fine but if I try to select a line from the table in View B, I get following exception:

-


Java.lang.ClassCastException:

class com.sap.tc.webdynpro.clientserver.uielib.standard.impl.Caption:service:tcwdwebdynpro@

com.sap.engine.boot.loader.ResourceMultiParentClassLoader@ 4a1908 @alive incompatible with class com.sap.tc.webdynpro.clientserver.uielib.standard.impl.Tab:service:tcwdwebdynpro@

com.sap.engine.boot.loader.ResourceMultiParentClassLoader@ 4a1908 @alive

-


full trace:----


com.sap.tc.webdynpro.services.exceptions.WDRuntimeException

at com.sap.tc.webdynpro.clientimpl.ajax.AjaxClient$OrdinaryInboundEvent.handle(AjaxClient.java:1855)

at com.sap.tc.webdynpro.clientimpl.ajax.AjaxClient.updateEventQueue(AjaxClient.java:505)

at com.sap.tc.webdynpro.clientserver.phases.TransportIntoDataContainerPhase.execute(TransportIntoDataContainerPhase.java:46)

at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequestPartly(WindowPhaseModel.java:162)

at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doProcessRequest(WindowPhaseModel.java:110)

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

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

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

at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doExecute(ClientApplication.java:1652)

at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doProcessing(ClientApplication.java:1466)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessingStandalone(ApplicationSession.java:884)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessing(ApplicationSession.java:856)

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

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

at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doContent(AbstractDispatcherServlet.java:87)

at com.sap.tc.webdynpro.serverimpl.wdc.DispatcherServlet.doContent(DispatcherServlet.java:76)

at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doPost(AbstractDispatcherServlet.java:62)

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

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

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:152)

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:38)

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

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

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

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

at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:80)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:268)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:54)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:42)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:447)

at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:264)

at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)

at com.sap.engine.core.thread.execution.Executable.run(Executable.java:115)

at com.sap.engine.core.thread.execution.Executable.run(Executable.java:96)

at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:315)

Caused by: java.lang.reflect.InvocationTargetException

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

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

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

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

at com.sap.tc.webdynpro.clientimpl.ajax.AjaxClient$OrdinaryInboundEvent.handle(AjaxClient.java:1839)

... 54 more

Caused by: java.lang.ClassCastException: class com.sap.tc.webdynpro.clientserver.uielib.standard.impl.Caption:service:tcwdwebdynpro@

com.sap.engine.boot.loader.ResourceMultiParentClassLoader@ 4a1908@ alive incompatible with class com.sap.tc.webdynpro.clientserver.uielib.standard.impl.Tab:service:tcwdwebdynpro@

com.sap.engine.boot.loader.ResourceMultiParentClassLoader@ 4a1908 @alive

at com.sap.tc.webdynpro.clientserver.uielib.standard.impl.TabStrip._checkUpdateOrActionAllowedForChild(TabStrip.java:186)

at com.sap.tc.webdynpro.progmodel.view.ViewElement.checkUpdateOrActionAllowedForChild(ViewElement.java:1430)

at com.sap.tc.webdynpro.progmodel.view.ViewElement.checkUpdateOrActionAllowedForChild(ViewElement.java:1434)

at com.sap.tc.webdynpro.progmodel.view.ViewElement.checkUpdateOrActionAllowedForChild(ViewElement.java:1434)

at com.sap.tc.webdynpro.progmodel.view.ViewElement.checkUpdateOrActionAllowedForChild(ViewElement.java:1434)

at com.sap.tc.webdynpro.progmodel.view.ViewElement.checkViewHierarchy(ViewElement.java:1485)

at com.sap.tc.webdynpro.progmodel.view.ViewElement.checkUpdateOrActionAllowedForChild(ViewElement.java:1437)

at com.sap.tc.webdynpro.progmodel.view.ViewElement.checkUpdateOrActionAllowedForChild(ViewElement.java:1434)

at com.sap.tc.webdynpro.progmodel.view.ViewElement.checkSelectionChangeAllowed(ViewElement.java:1389)

at com.sap.tc.webdynpro.progmodel.view.SecureInteractionHelper.updateLeadSelection(SecureInteractionHelper.java:231)

at com.sap.tc.webdynpro.clientserver.uielements.adaptbase.AbstractAdapter.updateLeadSelection(AbstractAdapter.java:1491)

at com.sap.tc.webdynpro.clientserver.uielib.standard.uradapter.TableAdapter._changeLeadSelection(TableAdapter.java:29083)

at com.sap.tc.webdynpro.clientserver.uielib.standard.uradapter.TableAdapter.access$11800(TableAdapter.java:245)

at com.sap.tc.webdynpro.clientserver.uielib.standard.uradapter.TableAdapter$Rows._setLeadSelectedElement(TableAdapter.java:20971)

at com.sap.tc.webdynpro.clientserver.uielib.standard.uradapter.TableAdapter$Rows.onRowSelect(TableAdapter.java:20941)

at com.sap.tc.webdynpro.clientserver.uielib.standard.uradapter.TableAdapter.onRowSelect(TableAdapter.java:29874)

... 59 more

-


I tried to debugged, wdModifyView is done without a problem, my application crashes before the Java code of the TableUiElement-Event (onSelect/onLeadSelect) is reached.

The same App worked under 7.1 without a problemu2026

Additional Information:

SAP NetWeaver Developer Studio

SAP NetWeaver 7.2 SP01 PAT0000

VM-Name: SAP Java Server VM

Kernel-Version: 7.20.3710.69682.20090922144234

VM-Anbieter: SAP AG

VM-Version: Java:1.6.0_07Laufzeit:6.1.007

Thx Mario

Edited by: Mario Brandenburg on Jan 18, 2010 1:35 PM

Edited by: Mario Brandenburg on Jan 18, 2010 1:36 PM

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

I just had a quick look into the code. The mentioned error indicates that your application stores an invalid ID in the "selectedTab" property of the TabStrip (or the context attribute if that property is bound). It seems that your application stores the ID of a caption (probably the Tab header) instead of the Tab instance itself. Can you check that?

Armin

Former Member
0 Kudos

Hi and Thx for the fast reply,

we really do store the Tab Header instead of the Tab instance itself!!!

Thanks you so much, I was completely looking on the wrong spot ^^

Answers (1)

Answers (1)

Former Member
0 Kudos

Have you tried repairing or rebuilding your WD projects?

The problem looks like a UI internal issue - perhaps a jump of the WD api caused this. Try raising an OSS note perhaps as a last resort - as it could be a WD UI bug.

Goodluck!

Regards,

Jan