Hi,
Please provide us with the following
information:
-
The version and vendor of the JVM you are using.
-
The 3rd-party technologies your J2EE application uses
(e.g, Hibernate? anything else?)
-
O/S version (Windows, Linux, …) and processor architecture
(including whether it is 32 or 64 bit).
This problem probably happens as a result
of the byte code instrumentation the JVMTI Profiler is doing in order to track
your application. You may have found a problem with our implementation.
You can try to filter-out the JBoss and
Hibernate classes (and any other system classes you probably don’t really
care about) and see if it helps.
To do that, create a regular text file,
and define a filter set similar to the following:
myapppackage.* * INCLUDE
* * EXCLUDE
Where “myapppackage” refers to
the top-level package of your application. The exact format of the filter
file is specified in the TPTP documentation under “Profiling your
application in standalone mode”.
Add the following argument to the –agentlib:…
Java option: filters=<full path to the filter text file>
Example: -agentlib:JPIBootLoader:JPIAgent:server=standalone,filters=filters.txt;CGProf
Then try to profile your application with
these filters enabled and see whether the problem persists.
HTH,
Asaf
--
Asaf Yaffe
Eclipse TPTP Committer, Platform Project (JVMTI
Profiler)
From:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Rafael Nami
Sent: Friday, July 28, 2006 2:50
PM
To: TPTP Tracing and Profiling
Tools Project developer discussions
Subject: [tptp-tracing-profiling-tools-dev]
Java Profiler makes myJ2EE/JBoss app inconsistent in standalone mode
I'm trying to profile in standalone mode an application running on a
jboss server (3.2.7).
To use the Java Profiler, I have to call the application with the
-agentlib:JPIBootLoader=JPIAgent:server=standalone;CGProf
parameter. Well, I've added this in the JAVA_OPTS configuration on the
run.bat in jboss.
This application is a J2EE app, with EJB 2.1, and classloader share
between the webapplication (app.war) and the ejb classloader (app.ear and
framework.ear).
If I start the application without profile, it works fine, but when I
try to start profiling, the profiler works correctly, but mades the
application inconsistent - the application in profiling throws the following
error on startup:
08:34:52,734 INFO [ReflectHelper]
reflection optimizer disabled for: br.com.net
servicos.core.bean.sn.SnTipoCobrancaBean,
VerifyError: (class: br/com/netservico
s/core/bean/sn/SnTipoCobrancaBean$$BulkBeanByCGLIB$$f81284bc,
method: setPropert
yValues signature:
(Ljava/lang/Object;[Ljava/lang/Object;)V) Inconsistent stack
height 1 != 3
08:34:52,765 INFO [ReflectHelper]
reflection optimizer disabled for: br.com.net
servicos.core.bean.cp.CpBaseAcessoBean,
VerifyError: (class: br/com/netservicos/
core/bean/cp/CpBaseAcessoBean$$BulkBeanByCGLIB$$dd5a3645,
method: setPropertyVal
ues signature:
(Ljava/lang/Object;[Ljava/lang/Object;)V) Inconsistent stack heig
ht 1 != 3
08:34:52,796 INFO [ReflectHelper]
reflection optimizer disabled for: br.com.net
servicos.core.bean.so.SoConsumidorMatBean,
VerifyError: (class: br/com/netservic
os/core/bean/so/SoConsumidorMatBean$$BulkBeanByCGLIB$$cb7c496c,
method: setPrope
rtyValues signature: (Ljava/lang/Object;[Ljava/lang/Object;)V)
Inconsistent stac
k height 1 != 3
08:34:53,015 ERROR [LazyInitializer] CGLIB
Enhancement failed
java.lang.VerifyError: (class:
br/com/netservicos/core/bean/so/SoConsumidorMatBe
an$$EnhancerByCGLIB$$b017acd2, method: CGLIB$STATICHOOK1
signature: ()V) Inconsi
stent stack height 1 != 2
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2365)
at java.lang.Class.getDeclaredMethod(Class.java :1907)
at net.sf.cglib.proxy.Enhancer.getCallbacksSetter(Enhancer.java:558)
at net.sf.cglib.proxy.Enhancer.setCallbacksHelper(Enhancer.java:546)
at net.sf.cglib.proxy.Enhancer.setThreadCallbacks (Enhancer.java:536)
at net.sf.cglib.proxy.Enhancer.createUsingReflection(Enhancer.java:562)
at net.sf.cglib.proxy.Enhancer.firstInstance(Enhancer.java:493)
at net.sf.cglib.core.AbstractClassGenerator.create (AbstractClassGenerato
r.java:220)
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:368)
at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:280)
at net.sf.cglib.proxy.Enhancer.create (Enhancer.java:597)
at net.sf.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazy
Initializer.java:74)
at net.sf.hibernate.proxy.CGLIBProxyFactory.postInstantiate(CGLIBProxyFa
ctory.java :36)
at net.sf.hibernate.persister.AbstractEntityPersister.<init>(AbstractEnt
ityPersister.java:817)
at
net.sf.hibernate.persister.EntityPersister.<init>(EntityPersister.jav
a:690)
at net.sf.hibernate.persister.PersisterFactory.createClassPersister(Pers
isterFactory.java:42)
at net.sf.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.ja
va:137)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.
java:805)
at net.sf.hibernate.jmx.HibernateService.buildSessionFactory(HibernateSe
rvice.java:163)
at net.sf.hibernate.jmx.HibernateService.start (HibernateService.java:130
)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.
java:60)
at org.jboss.mx.server.Invocation.dispatch (Invocation.java:62)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke (AbstractMBeanInvoker.
java:198)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceControl
ler.java:911)
at $Proxy19.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:415)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.
java:60)
at org.jboss.mx.server.Invocation.dispatch (Invocation.java:62)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke (AbstractMBeanInvoker.
java:198)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:251)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:829)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java :821)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:641)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:604)
at
sun.reflect.GeneratedMethodAccessor34.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.server.ReflectedDispatcher.dispatch (ReflectedDispatcher.
java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
at org.jboss.mx.server.Invocation.invoke (Invocation.java:82)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
java:198)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.mx.util.MBeanProxyExt.invoke (MBeanProxyExt.java:176)
at $Proxy8.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymen
tScanner.java:304)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan (URLDeploymentS
canner.java:478)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.
doScan(AbstractDeploymentScanner.java:201)
at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService (A
bstractDeploymentScanner.java:274)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanS
upport.java:271)
at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMB
eanSupport.java:221)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke (Method.java:585)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.
java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
at org.jboss.mx.server.Invocation.dispatch (Invocation.java:54)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
java:198)
at org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:473)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceControl
ler.java:899)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start (ServiceController.java:415)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.
java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
at
org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
java:198)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:251)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:829)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java :641)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:604)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:588)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke (Method.java:585)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.
java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
at org.jboss.mx.server.Invocation.dispatch (Invocation.java:54)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
java:198)
at org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:473)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy5.deploy(Unknown Source)
at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java :407)
at org.jboss.system.server.ServerImpl.start(ServerImpl.java:311)
at org.jboss.Main.boot(Main.java:191)
at org.jboss.Main$1.run(Main.java:480)
at java.lang.Thread.run(Thread.java :595)
08:34:53,031 INFO
[HibernateServiceMBean] Could not build SessionFactory using
the MBean classpath - will try again using
client classpath: CGLIB Enhancement f
ailed
Thanks in advance and best regards