Hi, I expect this to be current-working-dir issue.
When creating new java.io.File objects, it uses the current working directory as prefix. I think when you start tomcat with ant, the current working dir is that of the ant-script, and so it can't find the server.xml. Maybe it helps when you set the dir attribute of the java task, to the dir where the tomcat startup batch scripts are located? Kind regards, Kees van Dieren Senior Software Engineer MP Objects Software for E-logistics Stationsplein 45 3013 AK Rotterdam The Netherlands Post address: Postbus 29126 3001 GC Rotterdam Mobile: +31 (0)6-43068619 Phone: +31 (0)10-2900304 Fax: +31 (0)10-2900305 -----Original Message----- From: Bryan Mishkin [mailto:[EMAIL PROTECTED] Sent: Tuesday, May 10, 2005 4:32 PM To: 'Ant Users List' Subject: Using Ant to start tomcat and run cactus tests Has anyone gotten this to work? I am fairly skilled with ant and tried various solutions from the web and the cactus website. Currently I am utilizing the following to attempt to start tomcat: <runservertests testurl="${cactus.contextURL}-test/${cactus.servletRedirectorName}?Cactus_Se rvice=RUN_TEST" starttarget="tomcat-start" stoptarget="tomcat-stop" testtarget="execute-cactus-tests"/> <target name="tomcat-start"> <!-- Start Tomcat --> <java classname="org.apache.catalina.startup.Bootstrap" fork="yes"> <jvmarg value="-Dcatalina.home=${tomcat.home}"/> <jvmarg value="-Dcatalina.base=${tomcat.home}/webapps"/> <arg value="start"/> <classpath> <fileset dir="${tomcat.home}"> <include name="bin/bootstrap.jar"/> </fileset> </classpath> </java> </target> The message ANT returns is 'Can't Load Server.xml' Can't load server.xml Can't load server.xml May 10, 2005 9:27:35 AM org.apache.catalina.startup.Catalina start INFO: Server startup in 0 ms java.lang.reflect.InvocationTargetException 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:324) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422) Caused by: java.lang.NullPointerException at org.apache.catalina.startup.Catalina.await(Catalina.java:619) at org.apache.catalina.startup.Catalina.start(Catalina.java:579) ... 6 more Ideas would be appreciated or tips on getting cactus tests integrated into a build Thanks Bryan -----Original Message----- From: Daniele Gianni [mailto:[EMAIL PROTECTED] Sent: Thursday, May 05, 2005 3:48 AM To: Ant Users List Subject: Re: Installing Ant under Windows XP Dear Conor, thanks for your suggestions. This is what I gets executing ant.bat having commented out the first line (@echo off), unfortunately this is still not obvious for me so if you have an further suggestions I will appreciate it very much. The message "unexpected software" is shown after the command: if not "" == "" goto runAntWithJikes. At any rate, I have copied all the text below. Daniele C:\Documents and Settings>REM Copyright 2001,2004 The Apache Software Foundation C:\Documents and Settings>REM C:\Documents and Settings>REM Licensed under the Apache License, Version 2.0 (the "License"); C:\Documents and Settings>REM you may not use this file except in compliance with the License. C:\Documents and Settings>REM You may obtain a copy of the License at C:\Documents and Settings>REM C:\Documents and Settings>REM http://www.apache.org/licenses/LICENSE-2.0 C:\Documents and Settings>REM C:\Documents and Settings>REM Unless required by applicable law or agreed to in writing, software C:\Documents and Settings>REM distributed under the License is distributed on an "AS IS" BASIS, C:\Documents and Settings>REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. C:\Documents and Settings>REM See the License for the specific language governing permissions and C:\Documents and Settings>REM limitations under the License. C:\Documents and Settings>if exist "\antrc_pre.bat" call "\antrc_pre.bat" C:\Documents and Settings>if "Windows_NT" == "Windows_NT" C:\Documents and Settings>rem C:\Programmi\apache-ant-1.6.2\bin\ is expanded pathname of the current script under NT C:\Documents and Settings>set DEFAULT_ANT_HOME=C:\Programmi\apache-ant-1.6.2\bin\.. C:\Documents and Settings>if "C:\Programmi\apache-ant-1.6.2" == "" set ANT_HOME=C:\Programmi\apache-ant-1.6.2\bin\.. C:\Documents and Settings>set DEFAULT_ANT_HOME= C:\Documents and Settings>rem Slurp the command line arguments. This loop allows for an unlimited number C:\Documents and Settings>rem of arguments (up to the command line limit, anyway). C:\Documents and Settings>set ANT_CMD_LINE_ARGS= C:\Documents and Settings>if """" == """" goto doneStart C:\Documents and Settings>rem find ANT_HOME if it does not exist due to either an invalid value passed C:\Documents and Settings>rem by the user or the ant problem on Windows 9x C:\Documents and Settings>if exist "C:\Programmi\apache-ant-1.6.2\lib\ant.jar" goto checkJava C:\Documents and Settings>set _JAVACMD= C:\Documents and Settings>if "C:\j2sdk1.4.2_05" == "" goto noJavaHome C:\Documents and Settings>if not exist "C:\j2sdk1.4.2_05\bin\java.exe" goto noJavaHome C:\Documents and Settings>if "" == "" set _JAVACMD=C:\j2sdk1.4.2_05\bin\java.exe C:\Documents and Settings>goto checkJikes C:\Documents and Settings>if not "" == "" goto runAntWithJikes Unexpected Software C:\Documents and Settings>if not "C:\Programmi\Pitch\prti1516\lib\prti1516.jar; F:\gianni\progetti\temp;"C:\Programmi\Apache Software Foundation\Tomcat 5.0\webapps\ROOT\webbasedsim\WEB-INF""=="" goto runAntWithClasspath Conor MacNeill wrote: > I doubt building from source will solve your problems. > > To solve these sorts of problems, one thing you should try is to > comment out the first line of ant.bat (the "@echo off" line). You can > then see what the ant batch file is doing and where it is failing. > > Try that. If it is not obvious from that, try copying the output and > sending it to the list. > > Also another thing to check is whether you have a CLASSPATH > environment variable and whether it has any quotes in it. If it has, > remove them. > > Conor > > Daniele Gianni wrote: > >> Thanks to everyone for your efforts but it still seems not to work. >> I may try building it from source, do you think I can work around >> these problems building it from source? >> >> Thanks again, >> >> Daniele >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
