You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ga...@apache.org on 2010/04/21 05:43:03 UTC
svn commit: r936151 - in
/geronimo/server/trunk/framework/buildsupport/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo:
ServerProxy.java server/RunClientMojo.java
Author: gawor
Date: Wed Apr 21 03:43:03 2010
New Revision: 936151
URL: http://svn.apache.org/viewvc?rev=936151&view=rev
Log:
geronimo-maven-plugin updates: 1) fix shutdown, and 2) fix app client
Modified:
geronimo/server/trunk/framework/buildsupport/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/ServerProxy.java
geronimo/server/trunk/framework/buildsupport/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/server/RunClientMojo.java
Modified: geronimo/server/trunk/framework/buildsupport/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/ServerProxy.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/framework/buildsupport/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/ServerProxy.java?rev=936151&r1=936150&r2=936151&view=diff
==============================================================================
--- geronimo/server/trunk/framework/buildsupport/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/ServerProxy.java (original)
+++ geronimo/server/trunk/framework/buildsupport/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/ServerProxy.java Wed Apr 21 03:43:03 2010
@@ -29,6 +29,7 @@ import javax.management.remote.JMXServic
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.MBeanServerConnection;
+import javax.management.ObjectName;
//
// FIXME: It should be possible to query state with-out any Geronimo classes,
@@ -212,7 +213,14 @@ public class ServerProxy
public void shutdown() {
try {
- invoke("shutdown");
+ Set<ObjectName> objectNameSet =
+ mbeanConnection.queryNames(new ObjectName("osgi.core:type=framework,*"), null);
+ if (objectNameSet.isEmpty()) {
+ throw new Exception("Framework mbean not found");
+ } else if (objectNameSet.size() == 1) {
+ mbeanConnection.invoke(objectNameSet.iterator().next(), "stopBundle",
+ new Object[] { 0 }, new String[] { long.class.getName() });
+ }
}
catch (Exception e) {
log.warn("Unable to shutdown the server", e);
Modified: geronimo/server/trunk/framework/buildsupport/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/server/RunClientMojo.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/framework/buildsupport/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/server/RunClientMojo.java?rev=936151&r1=936150&r2=936151&view=diff
==============================================================================
--- geronimo/server/trunk/framework/buildsupport/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/server/RunClientMojo.java (original)
+++ geronimo/server/trunk/framework/buildsupport/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/server/RunClientMojo.java Wed Apr 21 03:43:03 2010
@@ -22,6 +22,8 @@ package org.apache.geronimo.mavenplugins
import java.io.File;
import org.apache.tools.ant.taskdefs.Java;
+import org.apache.tools.ant.types.FileSet;
+import org.apache.tools.ant.types.Path;
import org.apache.maven.plugin.MojoExecutionException;
@@ -99,7 +101,12 @@ public class RunClientMojo extends Repor
log.info("Starting Geronimo client...");
Java java = (Java)createTask("java");
- java.setJar(new File(geronimoHome, "bin/client.jar"));
+ java.setClassname("org.apache.geronimo.cli.client.ClientCLI");
+ Path path = java.createClasspath();
+ File libDir = new File(geronimoHome, "lib");
+ FileSet fileSet = new FileSet();
+ fileSet.setDir(libDir);
+ path.addFileset(fileSet);
java.setDir(geronimoHome);
java.setFailonerror(true);
java.setFork(true);
@@ -123,10 +130,16 @@ public class RunClientMojo extends Repor
// Set the properties which we pass to the JVM from the startup script
setSystemProperty(java, "org.apache.geronimo.home.dir", geronimoHome);
+ setSystemProperty(java, "karaf.home", geronimoHome);
+ setSystemProperty(java, "karaf.base", geronimoHome);
+ // Use relative path
setSystemProperty(java, "java.io.tmpdir", "var/temp");
setSystemProperty(java, "java.endorsed.dirs", prefixSystemPath("java.endorsed.dirs", new File(geronimoHome, "lib/endorsed")));
setSystemProperty(java, "java.ext.dirs", prefixSystemPath("java.ext.dirs", new File(geronimoHome, "lib/ext")));
-
+ // set console properties
+ setSystemProperty(java, "karaf.startLocalConsole", "false");
+ setSystemProperty(java, "karaf.startRemoteShell", "false");
+
java.createArg().setValue(moduleId);
for (int i=0;arg != null && i<arg.length;i++) {