You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Nicolas FRANK <nf...@financeactive.com> on 2005/08/10 15:22:37 UTC

RE : Activating JMX console with de cruisecontrole plugin

OK, I found how to do this, maybe this can help other people (And it would be
great if it could be added in the cruisecontrol plugin) :


  <!--==================================================================-->
  <!-- Run Cruise Control                                               -->
  <!--==================================================================-->

<goal name="cruisecontrol:run"
    description="Run Cruise Control"
    prereqs="cruisecontrol:validate">
<!-- ant:java jar="${maven.cruisecontrol.home}/main/dist/cruisecontrol.jar"
fork="true" : this does not work - so I use the classname version instead -->
<ant:java classname="CruiseControl" fork="true">  
<jvmarg
line="-Djavax.management.builder.initial=mx4j.server.MX4JMBeanServerBuilder"/
>
<arg line="-projectname ${pom.artifactId}"/>
      <arg line="-configfile ${maven.cruisecontrol.config}"/>
      <arg line="-port ${maven.cruisecontrol.port}"/>
	<classpath>
		<fileset dir="${maven.cruisecontrol.home}/main/dist">
        		<include name="cruisecontrol.jar"/>
      		</fileset>
		<fileset dir="${maven.cruisecontrol.home}/main/lib">
        		<include name="*.jar"/>
      		</fileset>
	</classpath>
    </ant:java>
  </goal>


I did not find anyway for it to work with the jar version. Seems like the
-Djavax.management.builder.initial=mx4j.server.MX4JMBeanServerBuilder can't
be provided to a jar (even when I tried to execute it directly from a prompt
line).

Nicolas FRANK


-----Message d'origine-----
De : Nicolas FRANK 
Envoyé : mercredi 10 août 2005 14:18
À : Maven Users List
Objet : Activating JMX console with de cruisecontrole plugin


Using maven 1.0, does anyone succeded tweaked the cruisecontrol plugin so
that the jmx console could work ?

I changed the cruisecontrol:run goal adding the port property, the
-Djavax.management.builder.initial mx4j.server.MX4JMBeanServerBuilder
property and setting the classpath.


<!--==================================================================-->
  <!-- Run Cruise Control                                               -->
  <!--==================================================================-->

  <goal name="cruisecontrol:run"
    description="Run Cruise Control"
    prereqs="cruisecontrol:validate">
    <ant:java jar="${maven.cruisecontrol.home}/main/dist/cruisecontrol.jar"
fork="true">
      <arg line="-projectname ${pom.artifactId}"/>
      <arg line="-configfile ${maven.cruisecontrol.config}"/>
      <arg line="-port ${maven.cruisecontrol.port}"/>
      <jvmarg line="-Djavax.management.builder.initial
mx4j.server.MX4JMBeanServerBuilder"/>
	<classpath>
		<fileset dir="${maven.cruisecontrol.home}/main/lib">
        		<include name="*.jar"/>
      		</fileset>
	</classpath>
    </ant:java>
  </goal>

When I run cruisecontrol:run, it gives me a java.lang.NoClassDefFoundError:
mx4j/server/MX4JMBeanServerBuilder ! This class is in mx4j.jar and is
included into my classpath !

Does anyone knows what"s wrong ?

Thank's...

Here the maven -X execution :

cruisecontrol:run:
[DEBUG] fileset: Setup scanner in dir /usr/local/cruisecontrol-2.2/main/lib
with patternSet{ includes: [*.jar] excludes: [] }
    [java] [DEBUG] fileset: Setup scanner in dir
/usr/local/cruisecontrol-2.2/main/lib with patternSet{ includes: [*.jar]
excludes: [] }
    [java] [DEBUG] fileset: Setup scanner in dir
/usr/local/cruisecontrol-2.2/main/lib with patternSet{ includes: [*.jar]
excludes: [] }
    [java] [VERBOSE] Executing '/usr/local/java/j2sdk1.4.2_05/jre/bin/java'
with arguments:
'-Djavax.management.builder.initial'
'mx4j.server.MX4JMBeanServerBuilder'
'-classpath'
'/usr/local/cruisecontrol-2.2/main/lib/ant-launcher.jar:/usr/local/cruisecont
rol-2.2/main/lib/ant-javamail.jar:/usr/local/cruisecontrol-2.2/main/lib/ant.j
ar:/usr/local/cruisecontrol-2.2/main/lib/ant-weblogic.jar:/usr/local/cruiseco
ntrol-2.2/main/lib/ant-nodeps.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-j
depend.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-swing.jar:/usr/local/cru
isecontrol-2.2/main/lib/ant-antlr.jar:/usr/local/cruisecontrol-2.2/main/lib/x
erces.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-icontract.jar:/usr/local/
cruisecontrol-2.2/main/lib/jdom.jar:/usr/local/cruisecontrol-2.2/main/lib/ant
-netrexx.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-junit.jar:/usr/local/c
ruisecontrol-2.2/main/lib/ant-commons-net.jar:/usr/local/cruisecontrol-2.2/ma
in/lib/ant-apache-oro.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-xalan1.ja
r:/usr/local/cruisecontrol-2.2/main/lib/xalan.jar:/usr/local/cruisecontrol-2.
2/main/lib/ant-apache-log4j.jar:/usr/local/cruisecontrol-2.2/main/lib/x10.jar
:/usr/local/cruisecontrol-2.2/main/lib/mx4j.jar:/usr/local/cruisecontrol-2.2/
main/lib/ant-apache-resolver.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-co
mmons-logging.jar:/usr/local/cruisecontrol-2.2/main/lib/mx4j-tools.jar:/usr/l
ocal/cruisecontrol-2.2/main/lib/ant-vaj.jar:/usr/local/cruisecontrol-2.2/main
/lib/activation.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-starteam.jar:/u
sr/local/cruisecontrol-2.2/main/lib/checkstyle-all-3.1.jar:/usr/local/cruisec
ontrol-2.2/main/lib/ant-jai.jar:/usr/local/cruisecontrol-2.2/main/lib/mail.ja
r:/usr/local/cruisecontrol-2.2/main/lib/jakarta-oro-2.0.3.jar:/usr/local/crui
secontrol-2.2/main/lib/ant-apache-bsf.jar:/usr/local/cruisecontrol-2.2/main/l
ib/ant-trax.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-apache-bcel.jar:/us
r/local/cruisecontrol-2.2/main/lib/smack.jar:/usr/local/cruisecontrol-2.2/mai
n/lib/ant-stylebook.jar:/usr/local/cruisecontrol-2.2/main/lib/mx4j-remote.jar
:/usr/local/cruisecontrol-2.2/main/lib/comm.jar:/usr/local/cruisecontrol-2.2/
main/lib/ant-jmf.jar:/usr/local/cruisecontrol-2.2/main/lib/log4j.jar:/usr/loc
al/cruisecontrol-2.2/main/lib/ant-jsch.jar:/usr/local/cruisecontrol-2.2/main/
lib/ant-apache-regexp.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-xslp.jar:
/usr/local/cruisecontrol-2.2/main/lib/commons-net-1.1.0.jar:/usr/local/cruise
control-2.2/main/lib/junit.jar'
'-jar' '/usr/local/cruisecontrol-2.2/main/dist/cruisecontrol.jar'
'-projectname'
'canvasDoc'
'-configfile'
'/home/integ/insito/integration-continue/ic-source/J2EE/cruisecontrol.xml'
'-port'
'8999'

The ' characters around the executable and arguments are
not part of the command.

    [java] [DEBUG] fileset: Setup scanner in dir
/usr/local/cruisecontrol-2.2/main/lib with patternSet{ includes: [*.jar]
excludes: [] }
    [java] [DEBUG] fileset: Setup scanner in dir
/usr/local/cruisecontrol-2.2/main/lib with patternSet{ includes: [*.jar]
excludes: [] }
    [java] [DEBUG] Execute:Java13CommandLauncher: Executing
'/usr/local/java/j2sdk1.4.2_05/jre/bin/java' with arguments:
'-Djavax.management.builder.initial'
'mx4j.server.MX4JMBeanServerBuilder'
'-classpath'
'/usr/local/cruisecontrol-2.2/main/lib/ant-launcher.jar:/usr/local/cruisecont
rol-2.2/main/lib/ant-javamail.jar:/usr/local/cruisecontrol-2.2/main/lib/ant.j
ar:/usr/local/cruisecontrol-2.2/main/lib/ant-weblogic.jar:/usr/local/cruiseco
ntrol-2.2/main/lib/ant-nodeps.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-j
depend.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-swing.jar:/usr/local/cru
isecontrol-2.2/main/lib/ant-antlr.jar:/usr/local/cruisecontrol-2.2/main/lib/x
erces.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-icontract.jar:/usr/local/
cruisecontrol-2.2/main/lib/jdom.jar:/usr/local/cruisecontrol-2.2/main/lib/ant
-netrexx.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-junit.jar:/usr/local/c
ruisecontrol-2.2/main/lib/ant-commons-net.jar:/usr/local/cruisecontrol-2.2/ma
in/lib/ant-apache-oro.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-xalan1.ja
r:/usr/local/cruisecontrol-2.2/main/lib/xalan.jar:/usr/local/cruisecontrol-2.
2/main/lib/ant-apache-log4j.jar:/usr/local/cruisecontrol-2.2/main/lib/x10.jar
:/usr/local/cruisecontrol-2.2/main/lib/mx4j.jar:/usr/local/cruisecontrol-2.2/
main/lib/ant-apache-resolver.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-co
mmons-logging.jar:/usr/local/cruisecontrol-2.2/main/lib/mx4j-tools.jar:/usr/l
ocal/cruisecontrol-2.2/main/lib/ant-vaj.jar:/usr/local/cruisecontrol-2.2/main
/lib/activation.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-starteam.jar:/u
sr/local/cruisecontrol-2.2/main/lib/checkstyle-all-3.1.jar:/usr/local/cruisec
ontrol-2.2/main/lib/ant-jai.jar:/usr/local/cruisecontrol-2.2/main/lib/mail.ja
r:/usr/local/cruisecontrol-2.2/main/lib/jakarta-oro-2.0.3.jar:/usr/local/crui
secontrol-2.2/main/lib/ant-apache-bsf.jar:/usr/local/cruisecontrol-2.2/main/l
ib/ant-trax.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-apache-bcel.jar:/us
r/local/cruisecontrol-2.2/main/lib/smack.jar:/usr/local/cruisecontrol-2.2/mai
n/lib/ant-stylebook.jar:/usr/local/cruisecontrol-2.2/main/lib/mx4j-remote.jar
:/usr/local/cruisecontrol-2.2/main/lib/comm.jar:/usr/local/cruisecontrol-2.2/
main/lib/ant-jmf.jar:/usr/local/cruisecontrol-2.2/main/lib/log4j.jar:/usr/loc
al/cruisecontrol-2.2/main/lib/ant-jsch.jar:/usr/local/cruisecontrol-2.2/main/
lib/ant-apache-regexp.jar:/usr/local/cruisecontrol-2.2/main/lib/ant-xslp.jar:
/usr/local/cruisecontrol-2.2/main/lib/commons-net-1.1.0.jar:/usr/local/cruise
control-2.2/main/lib/junit.jar'
'-jar' '/usr/local/cruisecontrol-2.2/main/dist/cruisecontrol.jar'
'-projectname'
'canvasDoc'
'-configfile'
'/home/integ/insito/integration-continue/ic-source/J2EE/cruisecontrol.xml'
'-port'
'8999'

The ' characters around the executable and arguments are
not part of the command.

    [java] Exception in thread "main" java.lang.NoClassDefFoundError:
mx4j/server/MX4JMBeanServerBuilder
    [java] [ERROR] Java Result: 1
attaining goal build:end
BUILD SUCCESSFUL
Final Memory: 3M/6M
Total time: 4 seconds
Finished at: Wed Aug 10 14:04:54 CEST 2005


Nicolas FRANK


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org