Agent causing JVMVRFY017 error in Websphere Application Server logs.

book

Article ID: 35797

calendar_today

Updated On:

Products

APP PERF MANAGEMENT CA Application Performance Management Agent (APM / Wily / Introscope) CUSTOMER EXPERIENCE MANAGER INTROSCOPE

Issue/Introduction

  Problem:

  With Introscope Java Agent enabled in a Websphere Application Server running with IBM JRE, the following error might occur in Appserver logs

  java.lang.VerifyError: JVMVRFY017 does not call this or super ; class=com/ibm/wps/pe/pc/legacy/invoker/impl/PortletInvokerImpl, method=  (Lcom/ibm/wps/pe/om/definition/PortletDefinition;Lcom/ibm/wps/pe/pc/legacy/InternalPortletData;)V, pc=144

  at java.lang.J9VMInternals.verifyImpl(Native Method)

  at java.lang.J9VMInternals.verify(J9VMInternals.java:73)

  at java.lang.J9VMInternals.initialize(J9VMInternals.java:135)

  at com.ibm.wps.pe.pc.legacy.invoker.impl.PortletInvokerFactoryImpl.getPortletInvoker(PortletInvokerFactoryImpl.java:44)

  at com.ibm.wps.pe.pc.legacy.invoker.InvocationContext.getPortletInvoker(InvocationContext.java:31)

  at com.ibm.wps.pe.pc.legacy.PortletContainerImpl.callPortletMethod(PortletContainerImpl.java:1118)

  at com.ibm.wps.pe.pc.legacy.PortletContainerImpl.endPage(PortletContainerImpl.java:614)

  at com.ibm.wps.pe.pc.PortletContainerImpl.endPage(PortletContainerImpl.java:236)

  at com.ibm.wps.engine.tags2.PageRenderTag.doStartTag(PageRenderTag.java:546)

  at com.ibm._jsp._Home._jspService(_Home.java:113)

  at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99)

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

  at com.ibm.ws.cache.servlet.ServletWrapper.serviceProxied(ServletWrapper.java:307)

 

 Environment: 

 -Websphere 7 or higher

 -IBM JRE 1.6 SR16FP1

 Cause:

 This error is caused due to faulty propagation of the 'uninitializedThis' flag during the bytecode verification process in IBM JRE, triggered by a byte code    instrumentation agent that probes class constructors.

 Resolution:

 As a short term workaround, you can disable any agent instrumentation which probes constructors. However, it is strongly recommended to apply the patch that has been provided by IBM. The link below provides additional details regarding impacted JRE's\Application Server versions.

Additional Information: 

 http://www-01.ibm.com/support/docview.wss?uid=swg1IV66375 -- IV66375: A JAVA.LANG.VERIFYERROR occurs when loading an instrumented class after applying  APAR IV62716.

Environment

Release: CEMUGD00200-9.5-Introscope to CA Application-Performance Management-Upgrade Main
Component: