cancel
Showing results for 
Search instead for 
Did you mean: 

java.lang.NoClassDefFoundError: after upgrade from 7.0 to 7.31

0 Kudos

Hello Experts

We upgraded our portal from 7.02 to 7.31 EHP1 SP07. We had a few custom applications developed in webdynpro Java that needed to be migrated.

We created a new track  in NWDI with all the dependancies imported the SCs into the new track  imported the custom code into NWDI migrated recompiled  and deployed it from NWDI. The code compiled and deployed successfully with no errors. But I get a runtime error

java.lang.NoClassDefFoundError when I run the application. 

The deployed application/DC  has a dependancy on a separate DC which contains the model it uses and the error is occuring for one of the Model classes that are created as part of the RFC import.

The same application works fine in 7.02 environment.

Any ideas the on what the problem could be.?

Here is the detailed error stack

com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: Exception was thrown in preprocessing phase of application session 5MrvQlHFtM1Mq3bCR3HToA--fYXVqMQYGau7ojERLD7IUw--. The causing exception is nested. RID=4965be94dced11e2a0d000000035f962

  at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doPreprocessing(ApplicationSession.java:663)

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

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

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

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

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

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

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

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

  at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.doWork(RequestDispatcherImpl.java:367)

  at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:490)

  at com.sap.tc.webdynpro.serverimpl.wdc.ForwardServlet.doPost(ForwardServlet.java:63)

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

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

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

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

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

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

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

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

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

  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.SessionSizeFilter.process(SessionSizeFilter.java:26)

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

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

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

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

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

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

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

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

Caused by: com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: Failed to create delegate for component com.monsanto.hr.Comp_incentive_pernr_planning. (Hint: Is the corresponding DC deployed correctly? Does the DC contain the component?)

  at com.sap.tc.webdynpro.progmodel.generation.ControllerHelper.createDelegate(ControllerHelper.java:98)

  at com.sap.tc.webdynpro.progmodel.generation.DelegatingComponent.<init>(DelegatingComponent.java:79)

  at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.init(ClientComponent.java:381)

  at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:564)

  at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doPreprocessing(ClientApplication.java:1457)

  at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doPreprocessing(ApplicationSession.java:660)

  ... 52 more

Caused by: java.lang.reflect.InvocationTargetException

  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

  at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

  at com.sap.tc.webdynpro.progmodel.generation.ControllerHelper.createDelegate(ControllerHelper.java:71)

  ... 57 more

Caused by: java.lang.NoClassDefFoundError: com/monsanto/hr/Y_Hrcm_Mss_Org_Overview_New_Output

  at com.monsanto.hr.wdp.InternalComp_incentive_pernr_planning.<init>(InternalComp_incentive_pernr_planning.java:63)

Regards

Puneet

Accepted Solutions (0)

Answers (1)

Answers (1)

amolgupta
Active Contributor
0 Kudos

Hi Puneet,

This simply means that a class which was available earlier is not available now.

You may check the dependencies of this development.

Are all required SCs added to the track ?

Drill down to which class it is not able to find at runtime ?

Restart NWDS

Close and reopen DCs

Reload/repair DCs.

No design time error means that the class was available in designtime but not in runtime.

Thanks and Regards,

-Amol Gupta

0 Kudos

Hi Amol

Thank you for your response!

All required SC's are part of the track. 

The architecture of the application is we have one DC which has the model ( All RFC's) and a second DC which uses this model DC. I checked the dependancies and the model DC is a used component in the main DC. i am able to drill down and see the missing class in the main DC.

The error is thrown because the Model DC class is not found at runtime. 

I get this errror (with a different class name as part of  the error)  for any application that i try to run which uses this Model DC.  

I have one application in which the model (RFC's) and the application were in the same DC and I was able to deploy and run that fine which leads me to believe that I am missing a runtime dependancy not sure how to fix it though

I tried all your otions of restarting reopening and reload/repair without any luck

Regards

Puneet

0 Kudos

Thanks Amol

I figured it out. When the DC's are migrated from 7.02 to 7.31 it appears that the deploy and runtime dependancy for the DC is not set. This can be set through the Dependancies view which is accessed by right clicking on the component in Development Infrastructure view

Regards

Puneet