tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eduardo Jaunez S." <>
Subject How pass environment vars from Apache to Tomcat
Date Tue, 18 Feb 2003 13:20:25 GMT
Hi, I'm a newbie to Tomcat...

	I'm trying to pass some SSL env vars generated by mod_ssl in Apache (or any
arbitrary one), to Tomcat+Axis WebServices.

	The documentation at Jakarta says that JkEnvVar is used to pass env vars
from one side to the other, but it shows only one parameter and mod_jk
cannot startup if there are less than two parameters. So I deduce to put
(from other sources):

	# JkEnvVar <Environment_Name> <Default_Value>

	I can't get the env vars at other side. I'm sure that mod_ssl did generate
the variables, so they are visibles through the "printenv" CGI.

	In the Tomcat environment (jsp or jws) I used:
		System.getProperties().propertyNames() and
		System.getenv() (but it's is deprecated and don't get compiled)

	They are allocated at another class?
	How can I access to its?

Apache httpd.conf
	JkWorkersFile 	/MyDir/jakarta-tomcat-4.1.18/conf/
	JkLogFile 		/MyDir/apache/logs/jk_log
	JkLogLevel		debug
	JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
	JkOptions		+ForwardKeySize +ForwardURICompat -ForwardDirectories
	JkRequestLogFormat "%w %V %T"
	JkMount 		/MyTest/* jkworker

	# JkEnvVar <Environment_Name> <Default_Value>
	JkEnvVar SSL_CLIENT_CERT NONE         # <--- Pass env var.

    out.println("<h1>Here are the Properties:</h1>");
    e= System.getProperties().propertyNames();
    if( e!=null ) {
        for (;e.hasMoreElements();) {
            String key = (String) e.nextElement();
            out.println("<font color=\"#FF8080\">"+key+"</font>" + ":=" +
			"<font color=\"#8080FF\">"+System.getProperty(key)+"</font>");
    } else {
        out.println("Properties are not accessible<p>");

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message