在Tomcat6中设置认可的目录

时间:2018-06-27 13:57:24

标签: java tomcat endorsed

我想为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认可目录在哪里?

2 个答案:

答案 0 :(得分:0)

对于Tomcat 6,请参见https://tomcat.apache.org/tomcat-6.0-doc/RUNNING.txt

在Ubuntu上,/ etc / init.d / tomcat8中的启动脚本将引用 / etc / default / tomcat8 中的配置,该配置具有JAVA_OPTS,您可以添加到其中(它使用默认的env配置以构建完整的JAVA_OPTS,因此请确保不要意外替换它们。

答案 1 :(得分:0)

似乎在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....]"

我认为这不是很好记录的问题。