vmassol 01/04/14 07:54:50
Modified: cactus/src/ant/org/apache/commons/cactus/ant
StartServerHelper.java
Log:
check if server is already started. If so, does nothing (thanks to Philip Aston).
Revision Changes Path
1.2 +14 -0
jakarta-commons/cactus/src/ant/org/apache/commons/cactus/ant/StartServerHelper.java
Index: StartServerHelper.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/cactus/src/ant/org/apache/commons/cactus/ant/StartServerHelper.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- StartServerHelper.java 2001/04/09 11:52:34 1.1
+++ StartServerHelper.java 2001/04/14 14:54:49 1.2
@@ -111,6 +111,20 @@
throw new BuildException("A startTarget Ant target name must be
specified");
}
+ // Try connecting in case the server is already running. If so, does
+ // nothing
+ try {
+ HttpURLConnection connection =
(HttpURLConnection)m_TestURL.openConnection();
+ connection.connect();
+ connection.disconnect();
+
+ // Server is already running. Make this task a no-op.
+ return;
+ } catch (IOException e) {
+ // An error occurred. It just measn the server is not running. Do
+ // nothing
+ }
+
// Call the target that starts the server, in another thread. The called
// target must be blocking.
Thread thread = new Thread(this);