[英]Set endorsed directory in Tomcat6
我想为Tomcat6设置认可目录,以便它可以使用某些库而不是默认库。
因此,当我在独立应用程序中运行此命令时:
System.out.println(System.getProperty("java.endorsed.dirs"));
它打印:
/usr/lib/jvm/jdk1.6.0_45/jre/lib/endorsed
但是,当我在Tomcat中运行的应用程序执行此操作时,它将打印空白行。
我试图用此方法修改tomcat6.conf
(当然,然后重新启动):
JAVA_OPTS =“ -Djava.endorsed.dirs = / usr / share / tomcat6 / endorsed -Djavax.sql.DataSource.Factory = org.apache.commons.dbcp.BasicDataSourceFactory -Djava.awt.headless = true -Xms1024m -Xmx1024m -XX :PermSize = 1024m -XX:MaxPermSize = 1024m“
但它似乎仍然不知道该财产。
那么,如何告诉Tomcat认可目录位于何处?
对于Tomcat 6,请参见https://tomcat.apache.org/tomcat-6.0-doc/RUNNING.txt
在Ubuntu上, / etc / init.d / tomcat8中的启动脚本将引用/ etc / default / tomcat8中具有JAVA_OPTS的配置,您可以对其进行添加(它使用默认的env config来构建完整的JAVA_OPTS,因此使确保您不会意外更换它们)。
似乎在tomcat6.conf中设置此选项:
-Djava.endorsed.dirs=/usr/share/tomcat6/endorsed
是不足够的。 需要创建一个名为JAVA_ENDORSED_DIRS的变量。 因此,tomcat6.conf中需要这两行:
JAVA_ENDORSED_DIRS="/usr/share/tomcat6/endorsed"
JAVA_OPTS="-Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS [-Djava....]"
我认为这还没有很好地记录在案的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.