Java Mailing List Archive

http://www.ant-tasks.com/

Apache Ant Archive

» Ant Users List
» Ant Developers List
Figure out why spec. env var gets unset when gets to wrapped ant script

Figure out why spec. env var gets unset when gets to wrapped ant script

2003-03-05       - By Karr, David
Reply:     1     2     3  

Actually, I was mistaken on one point here.  I'm finding that the
embedded ant script doesn't even have a value for "${env.JAVA_HOME}".
I'm using an "echo" task to try to print out a string containing envvar
references, and I can't seem to find any that work.  I tried
"${env.PATH}" also.

This may not matter, but I noticed an odd statement in the documentation
for the "property" task, wrt the "environment" attribute.  It says:

--------------
Note also that properties are case sensitive, even if the environment
variables on your operating system are not, e.g. it will be ${env.Path}
not ${env.PATH} on Windows 2000.
--------------

What does that mean?  Just for grins, I tried changing my test "echo"
call to reference "${env.Path}" instead of "${env.PATH}", but it still
just echoes "${env.Path}" (not the value of "$PATH").

I'm not certain exactly what version of ant they have embedded, but the
manifest of the "ant.jar" says "Created-By: Ant 1.4".

> -----Original Message-----
> From: Karr, David
>
> I have a situation with an ant script that is called from a java class
> (apparently), which is called from a DOS "cmd" script.  I can tell
> exactly what the cmd script is doing, but it executes a jar file with
> code that I cannot see, which eventually executes an ant script.  I
> don't think it's "execing" ant, but probably calling the
> "ant.Main.main()" method directly (because I put print statements in
all
> the "ant" scripts that I could find.
>
> In the batch file, just before "call"ing java, I print out the value
of
> a particular environment variable.  It's value is fine.  Inside the
ant
> script, however, when I reference "${env.<varname>}", it just prints
out
> that string, which tells me the variable is unset at that point.  At
the
> same point, I also print out the value of "${env.JAVA_HOME}", and that
> value is fine.
>
> Does anyone have any clue what could be going wrong here?
>
> Not that it matters, but these scripts are part of the WebLogic 7.0SP2
> distribution.
>
> Although I have JDK 1.4.1 installed on my system, the WebLogic
> infrastructure forces its scripts to use its own embedded copy of JDK
> 1.3.1.
>
> I'm on Windows XPSP1.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)



©2008 ant-tasks.com - Jax Systems, LLC, U.S.A.