Hi, Amindri. Please follow the steps below:
1) cd modules 2) add the dependencies to base-runtime/pom.xml <dependency> <groupId>org.apache.tuscany.sca</groupId> <artifactId>tuscany-jmx</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.apache.tuscany.sca</groupId> <artifactId>tuscany-jmx-activator</artifactId> <version>${project.version}</version> </dependency> 3) mvn clean install -fn (under modules) 4) Go to samples/running-tuscany/jse 5) run mvn clean install I'm seeing started the module jmx activator.......................... Thanks, Raymond ________________________________________________________________ Raymond Feng rf...@apache.org Apache Tuscany PMC member and committer: tuscany.apache.org Co-author of Tuscany SCA In Action book: www.tuscanyinaction.com Personal Web Site: www.enjoyjava.com ________________________________________________________________ On Aug 3, 2011, at 10:25 AM, Amindri Udugala wrote: > Hi, > > Thanks for the response > > I'm trying to understand the project setting for the code you use to test the > JMX integration. Do you have your own maven module or do you reuse an > existing sample module? > > Are you trying to run > samples/running-tuscany/jse/src/main/java/launcher/LaunchCalculatorContribution > to see if the JMX is activated? > > Yes I'm using > samples/running-tuscany/jse/src/main/java/launcher/LaunchCalculatorContribution > to test JMX integration. > > If so, that pom has the following dependency: > > <dependency> > <groupId>org.apache.tuscany.sca</groupId> > <artifactId>tuscany-base-runtime</artifactId> > <version>2.0-SNAPSHOT</version> > </dependency> > > If you have the jmx modules added to the base-runtime pom, they should be > picked up. You can run "mvn dependency:tree" under > samples/running-tuscany/jse to confirm. > > I added the tuscany-base-runtime dependency to > samples/running-tuscany/pom.xml. Built the project (but stopped half way > through due to the permgen error) > Then executed mvn dependency:tree, and this is the result I get > > [INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ jse --- > [INFO] org.apache.tuscany.sca.samples:jse:jar:2.0-SNAPSHOT > [INFO] +- org.apache.tuscany.sca:tuscany-base-runtime:jar:2.0-SNAPSHOT:compile > [INFO] | +- cglib:cglib:jar:2.2:compile > [INFO] | +- org.apache.ws.commons.schema:XmlSchema:jar:1.4.3:compile > [INFO] | +- asm:asm:jar:3.1:compile > [INFO] | \- wsdl4j:wsdl4j:jar:1.6.2:compile > [INFO] \- junit:junit:jar:4.8.1:test > > seems like the two jmx modules are not picked up. (I have added the two jmx > modules to the modules/base-runtime/pom.xml) > > > Back to the build issue, can you do the following: > > 1) Send us the error message > 2) Use "mvn clean install -fae -Dmaven.test.skip=true" for the purpose of > compilation and archive. > > I still get the permgen error even if I ignore errors using mvn clean > install -fae. Following is end of the log. > > [INFO] > ------------------------------------------------------------------------ > [INFO] Building Apache Tuscany SCA iTest WS Contribution WSDL First > 2.0-SNAPSHOT > [INFO] > ------------------------------------------------------------------------ > [INFO] > [INFO] --- maven-clean-plugin:2.4:clean (default-clean) @ > itest-ws-contribution-wsdl-first --- > [INFO] Deleting > /home/amindri/tuscany/trunk/testing/itest/ws/contribution-wsdl-first/target > [INFO] > [INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-plugin-versions) @ > itest-ws-contribution-wsdl-first --- > [INFO] The requirePluginVersions rule is currently not compatible with Maven3. > [INFO] > [INFO] --- build-helper-maven-plugin:1.0:add-test-source (add-source) @ > itest-ws-contribution-wsdl-first --- > [INFO] Test Source directory: > /home/amindri/tuscany/trunk/testing/itest/ws/contribution-wsdl-first/target/jaxws-source > added. > [INFO] > [INFO] --- maven-remote-resources-plugin:1.1:process (default) @ > itest-ws-contribution-wsdl-first --- > [INFO] > [INFO] --- maven-resources-plugin:2.4.2:resources (default-resources) @ > itest-ws-contribution-wsdl-first --- > [INFO] Using 'UTF-8' encoding to copy filtered resources. > [INFO] Copying 7 resources > [INFO] Copying 0 resource > [INFO] Copying 3 resources > [INFO] > [INFO] --- jaxws-maven-plugin:1.10:wsimport (wsimport2) @ > itest-ws-contribution-wsdl-first --- > [INFO] Processing: > /home/amindri/tuscany/trunk/testing/itest/ws/contribution-wsdl-first/target/classes/helloworld-external-service.wsdl > [INFO] jaxws:wsimport args: [-s, > /home/amindri/tuscany/trunk/testing/itest/ws/contribution-wsdl-first/target/jaxws-source, > -d, > /home/amindri/tuscany/trunk/testing/itest/ws/contribution-wsdl-first/target/classes, > -verbose, -p, > org.apache.tuscany.sca.binding.ws.jaxws.external.service.iface, -target, 2.1, > -Xnocompile, > /home/amindri/tuscany/trunk/testing/itest/ws/contribution-wsdl-first/target/classes/helloworld-external-service.wsdl] > --------------------------------------------------- > constituent[0]: file:/opt/maven/lib/sisu-inject-plexus-1.4.3.1.jar > constituent[1]: file:/opt/maven/lib/wagon-http-shared-1.0-beta-7.jar > constituent[2]: file:/opt/maven/lib/maven-artifact-3.0.2.jar > constituent[3]: file:/opt/maven/lib/plexus-utils-2.0.4.jar > constituent[4]: file:/opt/maven/lib/maven-repository-metadata-3.0.2.jar > constituent[5]: file:/opt/maven/lib/maven-plugin-api-3.0.2.jar > constituent[6]: file:/opt/maven/lib/plexus-cipher-1.4.jar > constituent[7]: file:/opt/maven/lib/maven-settings-builder-3.0.2.jar > constituent[8]: file:/opt/maven/lib/commons-cli-1.2.jar > constituent[9]: file:/opt/maven/lib/aether-connector-wagon-1.9.jar > constituent[10]: file:/opt/maven/lib/aether-api-1.9.jar > constituent[11]: file:/opt/maven/lib/plexus-component-annotations-1.5.5.jar > constituent[12]: file:/opt/maven/lib/nekohtml-1.9.6.2.jar > constituent[13]: file:/opt/maven/lib/sisu-inject-bean-1.4.3.1.jar > constituent[14]: file:/opt/maven/lib/wagon-file-1.0-beta-7.jar > constituent[15]: file:/opt/maven/lib/plexus-sec-dispatcher-1.3.jar > constituent[16]: file:/opt/maven/lib/wagon-http-lightweight-1.0-beta-7.jar > constituent[17]: file:/opt/maven/lib/maven-compat-3.0.2.jar > constituent[18]: file:/opt/maven/lib/xercesMinimal-1.9.6.2.jar > constituent[19]: file:/opt/maven/lib/maven-aether-provider-3.0.2.jar > constituent[20]: file:/opt/maven/lib/aether-impl-1.9.jar > constituent[21]: file:/opt/maven/lib/maven-embedder-3.0.2.jar > constituent[22]: file:/opt/maven/lib/aether-spi-1.9.jar > constituent[23]: file:/opt/maven/lib/maven-model-builder-3.0.2.jar > constituent[24]: file:/opt/maven/lib/maven-model-3.0.2.jar > constituent[25]: file:/opt/maven/lib/aether-util-1.9.jar > constituent[26]: file:/opt/maven/lib/wagon-provider-api-1.0-beta-7.jar > constituent[27]: file:/opt/maven/lib/maven-core-3.0.2.jar > constituent[28]: file:/opt/maven/lib/sisu-guice-2.9.1-noaop.jar > constituent[29]: file:/opt/maven/lib/maven-settings-3.0.2.jar > constituent[30]: file:/opt/maven/lib/plexus-interpolation-1.14.jar > --------------------------------------------------- > Exception in thread "main" java.lang.OutOfMemoryError: PermGen space > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) > at java.lang.ClassLoader.defineClass(ClassLoader.java:616) > at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) > at java.net.URLClassLoader.access$000(URLClassLoader.java:58) > at java.net.URLClassLoader$1.run(URLClassLoader.java:197) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:190) > at > org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:386) > at > org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42) > at > org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) > at > org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:542) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > 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:597) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) > 2011-08-03 22:47:39.074:INFO::Shutdown hook executing > 2011-08-03 22:47:39.074:INFO::Shutdown hook complete > > > > -- > Thanks > > Amindri Udugala > University of Colombo School of Computing, > Sri Lanka. >