Getting the user environment variable::Need help

2001-08-07 Thread Nilanjan Das

Hi,

I am on HP-UX and trying to access one user environment varaible from
the Java code using
System.getProperty() method but it is returning NULL. Can anyone point
out why? This is what I did:

$export TEST=testing
$echo $TEST
testing

But when I execute System.getProperty(TEST) from my code, it returns
NULL.

Can any of you help?

Thanks,
Nilanjan





RE: Getting the user environment variable::Need help

2001-08-07 Thread William Kaufman

1) This isn't a Tomcat question: if you'd done the same in a java
application, you'd have found the same thing.  There are forums, newsgroups,
and mailing lists for Java questions.

2) You're confusing environment variables with properties.  Properties are
defined either by loading them from a properties file, or by specifying them
on java's command line (with -D).

3) There is a method, System.getenv(), to get environment variables, but
it's deprecated (the whole concept of environment variables is incredibly
OS-specific).  So you really _should_ be using properties, or
context-param elements defined in your application's web.xml.  Look at
java.util.Properties for the former, and the servlet spec for the latter.

-- Bill K. 

 -Original Message-
 From: Nilanjan Das [mailto:[EMAIL PROTECTED]]
 Sent: Tuesday, August 07, 2001 7:12 AM
 To: tomcat jakarta
 Subject: Getting the user environment variable::Need help
 
 
 Hi,
 
 I am on HP-UX and trying to access one user environment varaible from
 the Java code using
 System.getProperty() method but it is returning NULL. Can anyone point
 out why? This is what I did:
 
 $export TEST=testing
 $echo $TEST
 testing
 
 But when I execute System.getProperty(TEST) from my code, it returns
 NULL.
 
 Can any of you help?
 
 Thanks,
 Nilanjan
 
 



RE: Getting the user environment variable::Need help

2001-08-07 Thread Tim O'Neil

That said, do this:

Properties props = System.getProperties();
props.put(MYVAR, MYVALUE);
System.setProperties(props);

Then later on in your program you can get the value
to your hearts content. Or even in another class or
package.

Or use a wrapper to load shell variables. But if all
you want to do load your own defined variables use the
above code.

At 07:33 AM 8/7/2001, you wrote:
1) This isn't a Tomcat question: if you'd done the same in a java
application, you'd have found the same thing.  There are forums, newsgroups,
and mailing lists for Java questions.

2) You're confusing environment variables with properties.  Properties are
defined either by loading them from a properties file, or by specifying them
on java's command line (with -D).

3) There is a method, System.getenv(), to get environment variables, but
it's deprecated (the whole concept of environment variables is incredibly
OS-specific).  So you really _should_ be using properties, or
context-param elements defined in your application's web.xml.  Look at
java.util.Properties for the former, and the servlet spec for the latter.

 -- Bill K.

  -Original Message-
  From: Nilanjan Das [mailto:[EMAIL PROTECTED]]
  Sent: Tuesday, August 07, 2001 7:12 AM
  To: tomcat jakarta
  Subject: Getting the user environment variable::Need help
 
 
  Hi,
 
  I am on HP-UX and trying to access one user environment varaible from
  the Java code using
  System.getProperty() method but it is returning NULL. Can anyone point
  out why? This is what I did:
 
  $export TEST=testing
  $echo $TEST
  testing
 
  But when I execute System.getProperty(TEST) from my code, it returns
  NULL.
 
  Can any of you help?
 
  Thanks,
  Nilanjan
 
 




Re: Getting the user environment variable::Need help

2001-08-07 Thread Nilanjan Das

Hi,

I basically want to load the shell variables. Can you tell me how I can do that?
What is the wrapper class all about you mentioned?

Thanks for your help.

Thanks,
Nilanjan
***

Tim O'Neil wrote:

 That said, do this:

 Properties props = System.getProperties();
 props.put(MYVAR, MYVALUE);
 System.setProperties(props);

 Then later on in your program you can get the value
 to your hearts content. Or even in another class or
 package.

 Or use a wrapper to load shell variables. But if all
 you want to do load your own defined variables use the
 above code.

 At 07:33 AM 8/7/2001, you wrote:
 1) This isn't a Tomcat question: if you'd done the same in a java
 application, you'd have found the same thing.  There are forums, newsgroups,
 and mailing lists for Java questions.
 
 2) You're confusing environment variables with properties.  Properties are
 defined either by loading them from a properties file, or by specifying them
 on java's command line (with -D).
 
 3) There is a method, System.getenv(), to get environment variables, but
 it's deprecated (the whole concept of environment variables is incredibly
 OS-specific).  So you really _should_ be using properties, or
 context-param elements defined in your application's web.xml.  Look at
 java.util.Properties for the former, and the servlet spec for the latter.
 
  -- Bill K.
 
   -Original Message-
   From: Nilanjan Das [mailto:[EMAIL PROTECTED]]
   Sent: Tuesday, August 07, 2001 7:12 AM
   To: tomcat jakarta
   Subject: Getting the user environment variable::Need help
  
  
   Hi,
  
   I am on HP-UX and trying to access one user environment varaible from
   the Java code using
   System.getProperty() method but it is returning NULL. Can anyone point
   out why? This is what I did:
  
   $export TEST=testing
   $echo $TEST
   testing
  
   But when I execute System.getProperty(TEST) from my code, it returns
   NULL.
  
   Can any of you help?
  
   Thanks,
   Nilanjan
  
  




Re: Getting the user environment variable::Need help

2001-08-07 Thread Tim O'Neil

You write a shell script that loads the variable into a
java parameter to the jvm;

#!/bin/sh
java -DMYVAR=$MYVAR myCoolClass

Use the root shell if possible, not the k shell, your code
below looked like K Shell parlance.

At 09:41 AM 8/7/2001, you wrote:
Hi,

I basically want to load the shell variables. Can you tell me how I can do 
that?
What is the wrapper class all about you mentioned?

Thanks for your help.

Thanks,
Nilanjan
***

Tim O'Neil wrote:

  That said, do this:
 
  Properties props = System.getProperties();
  props.put(MYVAR, MYVALUE);
  System.setProperties(props);
 
  Then later on in your program you can get the value
  to your hearts content. Or even in another class or
  package.
 
  Or use a wrapper to load shell variables. But if all
  you want to do load your own defined variables use the
  above code.
 
  At 07:33 AM 8/7/2001, you wrote:
  1) This isn't a Tomcat question: if you'd done the same in a java
  application, you'd have found the same thing.  There are forums, 
 newsgroups,
  and mailing lists for Java questions.
  
  2) You're confusing environment variables with properties.  Properties are
  defined either by loading them from a properties file, or by 
 specifying them
  on java's command line (with -D).
  
  3) There is a method, System.getenv(), to get environment variables, but
  it's deprecated (the whole concept of environment variables is incredibly
  OS-specific).  So you really _should_ be using properties, or
  context-param elements defined in your application's web.xml.  Look at
  java.util.Properties for the former, and the servlet spec for the latter.
  
   -- Bill K.
  
-Original Message-
From: Nilanjan Das [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, August 07, 2001 7:12 AM
To: tomcat jakarta
Subject: Getting the user environment variable::Need help
   
   
Hi,
   
I am on HP-UX and trying to access one user environment varaible from
the Java code using
System.getProperty() method but it is returning NULL. Can anyone point
out why? This is what I did:
   
$export TEST=testing
$echo $TEST
testing
   
But when I execute System.getProperty(TEST) from my code, it returns
NULL.
   
Can any of you help?
   
Thanks,
Nilanjan