costin 01/08/21 21:55:33
Modified: src/shell shutdown.sh startup.sh tomcat.sh
src/share/org/apache/tomcat/startup EmbededTomcat.java
Main.java
Log:
Fix few mistakes, let user override the policy ( but check if the file exists).
That can be improved, but it should be enough for now.
Revision Changes Path
1.3 +1 -9 jakarta-tomcat/src/shell/shutdown.sh
Index: shutdown.sh
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/shell/shutdown.sh,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- shutdown.sh 1999/12/05 17:02:42 1.2
+++ shutdown.sh 2001/08/22 04:55:33 1.3
@@ -1,16 +1,8 @@
#! /bin/sh
#
-# $Id: shutdown.sh,v 1.2 1999/12/05 17:02:42 harishp Exp $
+# $Id: shutdown.sh,v 1.3 2001/08/22 04:55:33 costin Exp $
# Shell script to shutdown the server
-
-# There are other, simpler commands to shutdown the runner. The two
-# commented commands good replacements. The first works well with
-# Java Platform 1.1 based runtimes. The second works well with
-# Java2 Platform based runtimes.
-
-#jre -cp runner.jar:servlet.jar:classes org.apache.tomcat.shell.Shutdown $*
-#java -cp runner.jar:servlet.jar:classes org.apache.tomcat.shell.Shutdown $*
BASEDIR=`dirname $0`
1.3 +1 -9 jakarta-tomcat/src/shell/startup.sh
Index: startup.sh
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/shell/startup.sh,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- startup.sh 1999/12/05 17:02:42 1.2
+++ startup.sh 2001/08/22 04:55:33 1.3
@@ -1,16 +1,8 @@
#! /bin/sh
#
-# $Id: startup.sh,v 1.2 1999/12/05 17:02:42 harishp Exp $
+# $Id: startup.sh,v 1.3 2001/08/22 04:55:33 costin Exp $
# Shell script to startup the server
-
-# There are other, simpler commands to startup the runner. The two
-# commented commands good replacements. The first works well with
-# Java Platform 1.1 based runtimes. The second works well with
-# Java2 Platform based runtimes.
-
-#jre -cp runner.jar:servlet.jar:classes org.apache.tomcat.shell.Startup $*
-#java -cp runner.jar:servlet.jar:classes org.apache.tomcat.shell.Startup $*
BASEDIR=`dirname $0`
1.27 +2 -2 jakarta-tomcat/src/shell/tomcat.sh
Index: tomcat.sh
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/shell/tomcat.sh,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- tomcat.sh 2001/08/21 05:55:50 1.26
+++ tomcat.sh 2001/08/22 04:55:33 1.27
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# $Id: tomcat.sh,v 1.26 2001/08/21 05:55:50 costin Exp $
+# $Id: tomcat.sh,v 1.27 2001/08/22 04:55:33 costin Exp $
# Shell script to start and stop the server
@@ -122,7 +122,7 @@
## -------------------- Process options --------------------
# add tomcat.policy - even if we don't use sandbox, it doesn't hurt
-TOMCAT_OPTS="$TOMCAT_OPTS -Djava.security.policy==${TOMCAT_HOME}/lib/tomcat.policy "
+TOMCAT_OPTS="$TOMCAT_OPTS -Djava.security.policy==${TOMCAT_HOME}/conf/tomcat.policy
"
# We start the server up in the background for a couple of reasons:
1.49 +5 -4
jakarta-tomcat/src/share/org/apache/tomcat/startup/EmbededTomcat.java
Index: EmbededTomcat.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/startup/EmbededTomcat.java,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -r1.48 -r1.49
--- EmbededTomcat.java 2001/08/22 04:43:23 1.48
+++ EmbededTomcat.java 2001/08/22 04:55:33 1.49
@@ -9,6 +9,7 @@
import org.apache.tomcat.util.IntrospectionUtils;
import java.security.*;
import java.util.*;
+import java.lang.reflect.*;
/* EmbededTomcat is the bean you use to embed tomcat in your application.
Main is a wrapper that will guess TOMCAT_HOME and dispatch to
@@ -409,10 +410,10 @@
modules.elementAt( i ) );
}
contextM.init();
- } catch( InvocationTargetException rex ) {
- debug("exception initializing ContextManager", rex.getTargetException());
- throw new TomcatException( "EmbededTomcat.initContextManager",
ex.getTargetExeption() );
- } catch( Exception ex ) {
+ } catch( Throwable ex ) {
+ if( ex instanceof InvocationTargetException ) {
+ ex=((InvocationTargetException)ex).getTargetException();
+ }
debug("exception initializing ContextManager", ex);
throw new TomcatException( "EmbededTomcat.initContextManager", ex );
}
1.39 +12 -2 jakarta-tomcat/src/share/org/apache/tomcat/startup/Main.java
Index: Main.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/startup/Main.java,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -r1.38 -r1.39
--- Main.java 2001/08/22 04:43:23 1.38
+++ Main.java 2001/08/22 04:55:33 1.39
@@ -1,4 +1,4 @@
-/* $Id: Main.java,v 1.38 2001/08/22 04:43:23 costin Exp $
+/* $Id: Main.java,v 1.39 2001/08/22 04:55:33 costin Exp $
* ====================================================================
*
* The Apache Software License, Version 1.1
@@ -196,7 +196,17 @@
public void initSecurityFile() {
if( args.length > 1 &&
"-sandbox".equals( args[1] ) ) {
- if( null == System.getProperty("java.security.policy")) {
+ String oldPolicy=System.getProperty("java.security.policy");
+ if( oldPolicy != null ) {
+ if( oldPolicy.startsWith("=") )
+ oldPolicy=oldPolicy.substring(1);
+ File f=new File( oldPolicy );
+ if( ! f.exists() ) {
+ debug( "Can't find old policy " + oldPolicy );
+ oldPolicy=null;
+ }
+ }
+ if( null == oldPolicy ) {
File f=null;
String policyFile=installDir + File.separator + "conf" +
File.separator + "tomcat.policy";