今天为了省事,尝试使用ubuntu自带的tomcat5.5做服务器,但部署时总是报错,类型大致是:
[code]access denied (java.lang.RuntimePermission accessClassInPackage.org.apache.jasper.compiler)[/code]
或其它的access denied错,检了半天,发现ubuntu自带的Tomcat启动脚本有以下行:
[code]if [ "$TOMCAT5_SECURITY" = "yes" ]; then
JAVA_OPTS="$JAVA_OPTS -Djava.security.manager -Djava.security.policy=$CATALINA_BASE/conf/catalina.policy"
fi[/code]
即使用了安全管理,我看了一下/etc/tomcat5.5/policy.d/下的配置,这些东西要是开发中用,会配置死人的,最好的办法是把这东西给关掉,即通过修改/etc/default/tomcat5.5,找到:
[code]# TOMCAT5_SECURITY=yes[/code]
取消注释,设置为TOMCAT5_SECURITY=no,通过/etc/init.d/tomcat5.5 restart重新启动后, 一切正常了。
研究下来的结论是,Ubuntu自带的tomcat的确设置的很完善科学,起码比我直接下载tomcat包安装设置的好,当然是需要了解ubuntu的配置机制的前提下。
[code]access denied (java.lang.RuntimePermission accessClassInPackage.org.apache.jasper.compiler)[/code]
或其它的access denied错,检了半天,发现ubuntu自带的Tomcat启动脚本有以下行:
[code]if [ "$TOMCAT5_SECURITY" = "yes" ]; then
JAVA_OPTS="$JAVA_OPTS -Djava.security.manager -Djava.security.policy=$CATALINA_BASE/conf/catalina.policy"
fi[/code]
即使用了安全管理,我看了一下/etc/tomcat5.5/policy.d/下的配置,这些东西要是开发中用,会配置死人的,最好的办法是把这东西给关掉,即通过修改/etc/default/tomcat5.5,找到:
[code]# TOMCAT5_SECURITY=yes[/code]
取消注释,设置为TOMCAT5_SECURITY=no,通过/etc/init.d/tomcat5.5 restart重新启动后, 一切正常了。
研究下来的结论是,Ubuntu自带的tomcat的确设置的很完善科学,起码比我直接下载tomcat包安装设置的好,当然是需要了解ubuntu的配置机制的前提下。