Thursday, September 01, 2011

EM11g ADP: How to resolve NoClassDefFoundError: oracle/adf/model/portlet/binding/PortletBinding error?

Problem: ADP manager is configured and setup successfully. ADP agent has been deployed successfully on 10.3.3 managed server. 10.3.3 WLS server has some ADF applications. After deploying adp agent, managed server comes up with following error in its log:
Root cause of ServletException.
java.lang.NoClassDefFoundError: oracle/adf/model/portlet/binding/PortletBinding
         at oracle.adfinternal.controller.engine.ControlFlowEngine.invokeTaskFlow(ControlFlowEngine.java:1)
         at oracle.adfinternal.controller.state.ChildViewPortContextImpl.invokeTaskFlow(ChildViewPortContextImpl.java:102)
         at oracle.adfinternal.controller.state.ControllerState.createChildViewPort(ControllerState.java:1302)
         at oracle.adfinternal.controller.ControllerContextImpl.createChildViewPort(ControllerContextImpl.java:76)
         at oracle.adf.controller.internal.binding.DCTaskFlowBinding.createRegionViewPortContext(DCTaskFlowBinding.java:409)
         at oracle.adf.controller.internal.binding.DCTaskFlowBinding.getViewPort(DCTaskFlowBinding.java:332)
         at oracle.adf.controller.internal.binding.TaskFlowRegionModel.doProcessBeginRegion(TaskFlowRegionModel.java:160)
         at oracle.adf.controller.internal.binding.TaskFlowRegionModel.processBeginRegion(TaskFlowRegionModel.java:108)
         at oracle.adf.controller.internal.binding.TaskFlowRegionController.doRegionRefresh(TaskFlowRegionController.java:197)
         at oracle.adf.controller.internal.binding.TaskFlowRegionController.refreshRegion(TaskFlowRegionController.java:119)

Solution: Add "–Xverify:none" to the JVM startup arguments

Cause: "–Xverify:none" JVM option turns off the class verifier.

No comments: