JBoss ON agent's JBoss AS plug-in does not discover server when startup path or class path does not specify a drive letter and start script is executed from a different directory then %JBOSS_HOME%\bin
Issue
- Agent does not inventory JBoss Enterprise Application Platform (EAP) version on server
-
Server resource is not discovered and the agent logs the following error:
ERROR [ResourceDiscoveryComponent.invoker.daemon-1] (org.rhq.plugins.jbossas5.ApplicationServerDiscoveryComponent)- Failed to process JBoss AS command line: [C:\Program Files\Java\jre6\bin\java, -Djava.net.preferIPv4Stack=true, -Dprogram.name=run, -server, -Djava.endorsed.dirs=/opt/jboss/eap/jboss-eap-5.1/jboss-as\lib\endorsed, -classpath, /opt/jboss/eap/jboss-eap-5.1/jboss-as\bin\run.jar, org.jboss.Main, -c, default, -b, 0.0.0.0] java.lang.Exception: Could not determine JBossAS home dir - classpath is: [/opt/jboss/eap/jboss-eap-5.1/jboss-as\bin\run.jar] at org.rhq.plugins.jbossas5.helper.JBossInstanceInfo.getHomeDir(JBossInstanceInfo.java:263) at org.rhq.plugins.jbossas5.helper.JBossInstanceInfo.finalizeSysProps(JBossInstanceInfo.java:271) at org.rhq.plugins.jbossas5.helper.JBossInstanceInfo.<init>(JBossInstanceInfo.java:90) at org.rhq.plugins.jbossas5.ApplicationServerDiscoveryComponent.discoverExternalJBossAsProcesses(ApplicationServerDiscoveryComponent.java:267) at org.rhq.plugins.jbossas5.ApplicationServerDiscoveryComponent.discoverResources(ApplicationServerDiscoveryComponent.java:170) at sun.reflect.GeneratedMethodAccessor39.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.rhq.core.pc.util.DiscoveryComponentProxyFactory$ComponentInvocationThread.call(DiscoveryComponentProxyFactory.java:293) ... -
JBoss application server instances are not discovered
Environment
- JBoss Operations Network (ON) 3.0.1, 3.1, 3.1.1, 3.1.2
- JBoss Application Server (AS) 5 plug-in for JBoss ON
- Microsoft Windows
- Affected JBoss AS instance running with a class path entry for
run.jarusing a path with no drive letter -... -classpath \opt\jboss\eap\jboss-eap-5.1\jboss-as\bin\run.jar ... -
Affected JBoss AS instance started from a working directory or CWD that does not contain the file
run.jarand is not the file system root directory relevant to the class path entry forrun.jar. For example:cd D:\opt D:\opt\jboss\eap\jboss-eap-5.1\bin\run -c default
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
