[JBoss Tools (users)] - Re: profile jboss in jboss tools?
by snjeza
You would profile the JBoss Server in the following way:
1) download TPTP and find org.eclipse.tptp.platform.ac plugin for your OS
For instance,
org.eclipse.tptp.platform.ac.win_ia32_4.4.1.v200806171132 - TPTP 4.5.0 Windows 32 bit
org.eclipse.tptp.platform.ac.linux_ia32_4.4.1.v200806171132 - TPTP 4.5.0 Linux 32 bit
2) add <PLUGIN_DIR>\agent_controller\bin to the PATH variable on windows or <PLUGIN_DIR>/agent_controller/lib to LD_LIBRARY_PATH on Linux
3) call SetConfig.bat on Windows or SetConfig.sh on Linux.
These scripts are placed in the bin directory.
If you have some issue with jaxp, it is probably caused by your JDK.
What JDK are you using? What error are you getting?
4) Start Eclipse
5) Open the Launch configuration of the JBoss server and add -XrunpiAgent:server=enabled to the VM arguments tab
6) Start JBoss Server
7) Open the Profiling and Logging perspective and call the Profile Configurations action
8) Create a new "Attach to agent" configuration, select some data collector in the Agents tab
9) call Profile
In the meantime, I solved JBIDE-2093. Hoping that the profile action will be available in some next JBoss Tools version.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4160970#4160970
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4160970
17 years, 9 months
[JBoss AOP] - Re: Multiple ClassLoaders problem?
by fr0w
After some careful debuggin I managed to trace what's probably causing my issues:
That's the execution Stack of my thread.
| Thread [FtpConn thread 20 from <iphidden> - pool-3-thread-1] (Suspended)
| AspectManager.registerClassLoader(ClassLoader) line: 762
| AspectManager.findClassPool(ClassLoader) line: 750
| MethodJoinPointGenerator(JoinPointGenerator).doGenerateJoinPointClass(ClassLoader, JoinPointInfo) line: 283
| JoinPointGenerator.access$300(JoinPointGenerator, ClassLoader, JoinPointInfo) line: 77
| JoinPointGenerator$GenerateJoinPointClassAction$2.generateJoinPointClass(ClassLoader, JoinPointGenerator, JoinPointInfo) line: 1729
| MethodJoinPointGenerator(JoinPointGenerator).generateJoinPointClass(ClassLoader, JoinPointInfo) line: 250
| DirectoryHandle$DirectoryHandleAdvisor(GeneratedClassAdvisor).generateJoinPointClass(MethodInfo) line: 1042
| DirectoryHandle$DirectoryHandleAdvisor(InodeHandle$InodeHandleAdvisor).toString6853976482757027775(InodeHandle) line: not available
| DirectoryHandle(InodeHandle).toString() line: not available
| String.valueOf(Object) line: 2827
| StringBuilder.append(Object) line: 115
| LIST.list(CommandRequest, boolean) line: 364
| LIST.doLIST(CommandRequest) line: 406
| NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
| NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39
| DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25
| Method.invoke(Object, Object...) line: 597
| StandardCommandManager.execute(CommandRequestInterface) line: 238
| BaseFtpConnection$CommandThread.run() line: 634
| ThreadPoolExecutor$Worker.runTask(Runnable) line: 885
| ThreadPoolExecutor$Worker.run() line: 907
| Thread.run() line: 619
|
And here is the code from AspectManager.findClassPool(ClassLoader) line: 750
| public ClassPool findClassPool(ClassLoader cl)
| {
| if (!(cl instanceof Translatable))
| {
| // findClassPool has problems with boot and system classes.
| return registerClassLoader(SecurityActions.getContextClassLoader());
| }
| return registerClassLoader(cl);
| }
|
Through the debug interface I managed to see that the "cl" argument of the findClassPool() method is a JPF ClassLoader but seems like this ClassLoader isn't an instance of Translatable (whatever this means, maybe you can explain me). So the class loader that is passed as an argument of AspectManager.registerClassLoader() is actually something that is returned by SecurityActions.getContextClassLoader() (I also managed to see what kind of ClassLoader this method returns and it is an instance of Launcher$AppClassLoader (Sun's JVM main ClassLoader)), then even though the ClassLoader was correct the ClassPool that is returned by the findClassPool() method has the 'classLoader' property set to something improper!
| Thread [FtpConn thread 20 from <iphidden> - pool-3-thread-1] (Suspended)
| StandaloneClassPool(ClassPool).get(String) line: 430
| MethodJoinPointGenerator(JoinPointGenerator).generateJoinpointClass(ClassPool, JoinPointInfo, ClassLoader, ProtectionDomain) line: 359
| MethodJoinPointGenerator(JoinPointGenerator).doGenerateJoinPointClass(ClassLoader, JoinPointInfo) line: 285
| JoinPointGenerator.access$300(JoinPointGenerator, ClassLoader, JoinPointInfo) line: 77
| JoinPointGenerator$GenerateJoinPointClassAction$2.generateJoinPointClass(ClassLoader, JoinPointGenerator, JoinPointInfo) line: 1729
| MethodJoinPointGenerator(JoinPointGenerator).generateJoinPointClass(ClassLoader, JoinPointInfo) line: 250
| DirectoryHandle$DirectoryHandleAdvisor(GeneratedClassAdvisor).generateJoinPointClass(MethodInfo) line: 1042
| DirectoryHandle$DirectoryHandleAdvisor(InodeHandle$InodeHandleAdvisor).toString6853976482757027775(InodeHandle) line: not available
| DirectoryHandle(InodeHandle).toString() line: not available
| String.valueOf(Object) line: 2827
| StringBuilder.append(Object) line: 115
| LIST.doLIST(CommandRequest) line: 406
| NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
| DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25
| LIST.list(CommandRequest, boolean) line: 364
| Method.invoke(Object, Object...) line: 597
| NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39
| StandardCommandManager.execute(CommandRequestInterface) line: 238
| BaseFtpConnection$CommandThread.run() line: 634
| ThreadPoolExecutor$Worker.runTask(Runnable) line: 885
| ThreadPoolExecutor$Worker.run() line: 907
| Thread.run() line: 619
|
|
MethodJoinPointGenerator(JoinPointGenerator).generateJoinpointClass(ClassPool pool, JoinPointInfo newInfo, ClassLoader classloader, ProtectionDomain pd)
| this MethodJoinPointGenerator (id=458)
| pool StandaloneClassPool (id=1339)
| newInfo MethodInfo (id=102)
| classloader StandardPluginClassLoader (id=423)
| pd ProtectionDomain (id=541)
|
A view of the pool variable.
| pool StandaloneClassPool (id=1339)
| classLoader WeakReference<T> (id=1353)
| discovered null
| next null
| queue ReferenceQueue$Null (id=124)
| referent Launcher$AppClassLoader (id=143)
|
So right now my bet is that due to some problem(?) a JPF ClassLoader cannot be an instance of Translatable.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4160969#4160969
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4160969
17 years, 9 months
[JBoss Portal] - core-admin portlet error
by Shazzaam
Hi,
I'm trying to copy the admin portlet code into a separate portlet with a maven build. I have it compiling successfully but when I deploy it I get this message, can someone tell me if it's possible to deploy the core-admin portlet as a standalone war?
| 14:24:08,901 ERROR [[/my-admin]] Servlet /my-admin threw load() exception
| java.lang.NullPointerException
| at org.jboss.portal.faces.loader.FacesLoaderServlet.init(FacesLoaderServlet.java:68)
| at javax.servlet.GenericServlet.init(GenericServlet.java:212)
| at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
| at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
| at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4071)
| at org.apache.catalina.core.StandardContext.start(StandardContext.java:4375)
| at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
| at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
| at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
| 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:585)
| at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
| at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312)
| at sun.reflect.GeneratedMethodAccessor299.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
| at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301)
| at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)
| at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
| at org.jboss.web.WebModule.startModule(WebModule.java:83)
| at org.jboss.web.WebModule.startService(WebModule.java:61)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
| 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:585)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
| at $Proxy0.start(Unknown Source)
| at org.jboss.system.ServiceController.start(ServiceController.java:417)
| at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy169.start(Unknown Source)
| at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
| at sun.reflect.GeneratedMethodAccessor287.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
| at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
| at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
| at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
| at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
| at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy170.start(Unknown Source)
| at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
| at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy9.deploy(Unknown Source)
| at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
| at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:610)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225)
| 14:24:09,005 INFO [PortletAppDeployment] Parsing /my-admin/jboss-portlet.xml
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4160968#4160968
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4160968
17 years, 9 months