User: salborini
  Date: 00/11/15 17:31:33

  Modified:    tomcat/src/main/org/jboss/tomcat EmbeddedTomcatService.java
  Log:
  Don't need TOMCAT_HOME anymore.  Tomcat directory is guessed from the classpath
  
  Revision  Changes    Path
  1.5       +13 -6     
contrib/tomcat/src/main/org/jboss/tomcat/EmbeddedTomcatService.java
  
  Index: EmbeddedTomcatService.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/contrib/tomcat/src/main/org/jboss/tomcat/EmbeddedTomcatService.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- EmbeddedTomcatService.java        2000/11/02 23:31:12     1.4
  +++ EmbeddedTomcatService.java        2000/11/16 01:31:32     1.5
  @@ -8,6 +8,7 @@
   
   package org.jboss.tomcat;
   
  +import java.io.File;
   import java.net.URL;
   import java.net.InetAddress;
   import java.lang.reflect.Method;
  @@ -49,7 +50,7 @@
    *   @see <related>
    *   @author <a href="mailto:[EMAIL PROTECTED]">Sebastien Alborini</a>
    *   @author <a href="mailto:[EMAIL PROTECTED]">Kevin Lewis</a>
  - *   @version $Revision: 1.4 $
  + *   @version $Revision: 1.5 $
    */
   public class EmbeddedTomcatService extends ServiceMBeanSupport
        implements EmbeddedTomcatServiceMBean, MBeanRegistration {
  @@ -103,13 +104,19 @@
         
                try {
                        // We need the tomcat home to set tomcat's working dir / ROOT 
context
  -                     // This is set by using "java -Dtomcat.home=$TOMCAT_HOME ..." 
in run.sh/bat
  -                     tomcatHome = System.getProperty("tomcat.home");
  -                     if (tomcatHome == null) {
  +                     Class tomcatClass;
  +                     try {      
  +                             tomcatClass = 
Class.forName("org.apache.tomcat.startup.EmbededTomcat");
  +                     
  +                     } catch (Exception e) {
  +                             
                                Logger.log("failed");
  -                             Logger.log("System property tomcat.home not found. Be 
sure to set TOMCAT_HOME to the home of tomcat 3.2b4+");
  +                             Logger.log("Tomcat not found.  You need tomcat 
3.2b4+");
                                throw new Exception("start failed");
  -                     }                          
  +                     }
  +                     
  +                     URL tomcatUrl = 
tomcatClass.getProtectionDomain().getCodeSource().getLocation();
  +                     tomcatHome = new File(new 
File(tomcatUrl.getFile()).getParent()).getParent();
                        
                        try {
                                
  
  
  

Reply via email to