In the cactus sample, the "tests_tomcat_40" ant script starts the server
and stops the server after the unit tests are completed, in the custom task
"runservertests". The documentation mentions that if the server is
started, it will stay up, and if it is not, it will be started and shut
down. Here is the output I get if I have Tomcat 4.0 started:
...
start_tomcat_40:
[java] HttpConnector Opening server socket on all host IP addresses
[java] Catalina.start: LifecycleException: null.open:
java.net.BindException: Address in use: JVM_Bind
[java] LifecycleException: null.open: java.net.BindException:
Address in use: JVM_Bind
[java] at
org.apache.catalina.connector.http.HttpConnector.initialize(HttpConnector.java:1116)
[java] at
org.apache.catalina.core.StandardService.initialize(StandardService.java:454)
[java] at
org.apache.catalina.core.StandardServer.initialize(StandardServer.java:552)
[java] at
org.apache.catalina.startup.Catalina.start(Catalina.java:775)
[java] at
org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
[java] at
org.apache.catalina.startup.Catalina.process(Catalina.java:179)
[java] at java.lang.reflect.Method.invoke(Native Method)
[java] at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:218)
[java] ----- Root Cause -----
[java] java.net.BindException: Address in use: JVM_Bind
[java] at java.net.PlainSocketImpl.socketBind(Native Method)
[java] at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:405)
[java] at java.net.ServerSocket.<init>(ServerSocket.java:170)
[java] at java.net.ServerSocket.<init>(ServerSocket.java:121)
[java] at
org.apache.catalina.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:118)
[java] at
org.apache.catalina.connector.http.HttpConnector.open(HttpConnector.java:946)
[java] at
org.apache.catalina.connector.http.HttpConnector.initialize(HttpConnector.java:1114)
[java] at
org.apache.catalina.core.StandardService.initialize(StandardService.java:454)
[java] at
org.apache.catalina.core.StandardServer.initialize(StandardServer.java:552)
[java] at
org.apache.catalina.startup.Catalina.start(Catalina.java:775)
[java] at
org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
[java] at
org.apache.catalina.startup.Catalina.process(Catalina.java:179)
[java] at java.lang.reflect.Method.invoke(Native Method)
[java] at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:218)
Is there a problem with my setup?
Tomcat 4.0, Cactus 1.1, Ant 1.4
Thanks,
malcolm