You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2001/01/20 22:40:48 UTC

cvs commit: jakarta-tomcat/src/share/org/apache/tomcat/modules/config DefaultCMSetter.java ServerXmlInterceptor.java

costin      01/01/20 13:40:47

  Modified:    src/share/org/apache/tomcat/modules/config
                        DefaultCMSetter.java ServerXmlInterceptor.java
  Log:
  Few minor changes/fixes ( done long ago ) to better guess tomcat.home
  ( useful if you embed tomcat or use "java -jar" style of startup ).
  ( everything is fine if TOMCAT.HOME is set or PWD is TOMCAT.HOME,
  but this is not allways the case - that's what we fix here. )
  
  IntrospectionUtil looks in the classpath ( assuming jars are not moved
  around too much ) and finds the location of tomcat_core.jar, and sets
  tomcat home based on that. It's the equivalent of the .sh script.
  This is needed on Windows if executable jars are supported. There is
  more testing to be done.
  
  Revision  Changes    Path
  1.4       +9 -3      jakarta-tomcat/src/share/org/apache/tomcat/modules/config/DefaultCMSetter.java
  
  Index: DefaultCMSetter.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/config/DefaultCMSetter.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DefaultCMSetter.java	2001/01/01 03:42:58	1.3
  +++ DefaultCMSetter.java	2001/01/20 21:40:47	1.4
  @@ -84,7 +84,6 @@
       }
   
       /** Adjust context manager paths.
  -     *  FIRST
        */
       public void engineInit( ContextManager cm )
       	throws TomcatException
  @@ -113,11 +112,15 @@
   
   	// if only one is set home==installDir
   
  -	if( home!=null && installDir == null )
  +	if( home!=null && installDir == null ) {
   	    cm.setInstallDir( home );
  +	    installDir=home;
  +	}
   
  -	if( home==null && installDir != null )
  +	if( home==null && installDir != null ) {
   	    cm.setHome( installDir );
  +	    home=installDir;
  +	}
   
   	// if neither home or install is set,
   	// and no system property, try "."
  @@ -142,6 +145,9 @@
   	}
   	cm.setWorkDir( workDir );
           initLoggers(cm.getLoggers());
  +
  +	if(debug>1) log( "Setting: " + installDir + " " +
  +			  home + " " + workDir);
       }
   
       /** Generate a random number
  
  
  
  1.5       +3 -2      jakarta-tomcat/src/share/org/apache/tomcat/modules/config/ServerXmlInterceptor.java
  
  Index: ServerXmlInterceptor.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/config/ServerXmlInterceptor.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ServerXmlInterceptor.java	2000/12/29 21:24:33	1.4
  +++ ServerXmlInterceptor.java	2001/01/20 21:40:47	1.5
  @@ -322,8 +322,9 @@
        * @param cm The ContextManager we are configuring
        **/
       public String getTomcatInstall() {
  -	// Use the "tomcat.home" property to resolve the default filename
  -	String tchome = System.getProperty("tomcat.home");
  +	String tchome=IntrospectionUtils.guessHome( "tomcat.home",
  +						     "tomcat_core.jar",
  +				      "org/apache/tomcat/core/Request.class");
   	if (tchome == null) {
   	    System.out.println(sm.getString("tomcat.nohome"));
   	    tchome = ".";