You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by an...@apache.org on 2014/07/22 01:47:14 UTC
svn commit: r1612435 - in /tomee/tomee/trunk:
container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
maven/pom.xml
Author: andygumbrecht
Date: Mon Jul 21 23:47:13 2014
New Revision: 1612435
URL: http://svn.apache.org/r1612435
Log:
Shutdown RemoteServer, but don't wait forever.
Modified:
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
tomee/tomee/trunk/maven/pom.xml
Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java?rev=1612435&r1=1612434&r2=1612435&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java Mon Jul 21 23:47:13 2014
@@ -24,7 +24,6 @@ import org.apache.openejb.util.Join;
import org.apache.openejb.util.Pipe;
import java.io.File;
-import java.io.IOException;
import java.io.OutputStream;
import java.lang.reflect.Field;
import java.net.InetSocketAddress;
@@ -126,14 +125,31 @@ public class RemoteServer {
}
public void destroy() {
+
stop();
+
if (server != null) {
+ final Process sp = server;
+ final Thread t = new Thread(new Runnable() {
+ @Override
+ public void run() {
try {
- server.waitFor();
+ sp.waitFor();
} catch (final InterruptedException e) {
// no-op
}
}
+ }, "RemoteServer-destroy");
+
+ t.start();
+ try {
+ t.join(15000);
+ } catch (final InterruptedException e) {
+ //Ignore
+ } finally {
+ server.destroy();
+ }
+ }
}
public void start() {
@@ -435,16 +451,14 @@ public class RemoteServer {
}
public void stop() {
- if (!serverHasAlreadyBeenStarted) {
try {
shutdown();
} catch (final Exception e) {
- if (verbose) {
+ if (verbose && !serverHasAlreadyBeenStarted) {
e.printStackTrace(System.err);
}
}
}
- }
public void forceStop() throws Exception {
shutdown();
@@ -487,7 +501,7 @@ public class RemoteServer {
if (socket != null) {
try {
socket.close();
- } catch (final IOException e) {
+ } catch (final Exception e) {
// Ignore
}
}
Modified: tomee/tomee/trunk/maven/pom.xml
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/maven/pom.xml?rev=1612435&r1=1612434&r2=1612435&view=diff
==============================================================================
--- tomee/tomee/trunk/maven/pom.xml (original)
+++ tomee/tomee/trunk/maven/pom.xml Mon Jul 21 23:47:13 2014
@@ -46,12 +46,12 @@
<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
<artifactId>maven-plugin-annotations</artifactId>
- <version>3.1</version>
+ <version>3.3</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
- <version>3.0.1</version>
+ <version>3.0.17</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>