Thanks Tim,

That is exactly what I was looking for, but I still can't get it to work, and it seems that the <available> task is somewhat broken. Instead of just checking if the class is contained in the jar it also tries to resolve all of its dependencies, so this is what I get when using ant -d:

>>>>>
Finding class org.apache.catalina.valves.FastCommonAccessLogValve
Loaded from /Users/novotny/Jakarta/jakarta-tomcat-5.5.9/server/lib/catalina-optional.jar org/apache/catalina/valves/FastCommonAccessLogValve.class
Finding class org.apache.catalina.valves.ValveBase
[available] Could not load dependent class "org/apache/catalina/valves/ValveBase" for class "org.apache.catalina.valves.FastCommonAccessLogValve"
[available] Unable to load class org.apache.catalina.valves.FastCommonAccessLogValve
>>>>>>


   I can't see any flags that would tell it to not check for dependencies..

   Jason



Tim Funk wrote:

<available classname="org.apache.catalina.valves.FastCommonAccessLogValve"
classpath="${appserver.home}/server/lib/catalina-optional.jar"
property="is55"/>


-Tim

Jason Novotny wrote:


Thanks-- unfortunately by default (at least on Unix) that file is not executable so it wouldn't even execute by default.


Has anyone actually created an ant task or can give me some ant logic for doing Tomcat version detection for 5.5? Here's a snippet that worked for Tomcat 4 and Tomcat 5.0.X that was fairly easy:

<if>
<available file="${appserver.home}/conf/Catalina" type="dir" prope
rty="tomcat5"/>
<then>
<echo message="Detected Tomcat 5"/>
</then>
<else>
<echo message="Detected Tomcat 4"/>
</else>
</if>


   Thanks, Jason

Jason Bainbridge wrote:

On 5/3/05, Jason Novotny <[EMAIL PROTECTED]> wrote:


Hi,

I'm trying to update my build script to do some conditional checking
to see if I'm deploying my code to Tomcat 5.5 or using an older version.
Is there something (like a particular file or directory) I can check
reliably that would indicate that I'm using 5.5 versus an older version?



Look at %CATALINA_HOME%\bin\version.bat or version.sh depending on whether you are on Windows or *nix, if you're on Windows and don't have version.bat then you need to download the zipped distribution and now thw windows installer.

Regards,




---------------------------------------------------------------------
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]



Reply via email to