系统属性 java.endorsed.dirs 指定Java运行时环境将搜索此类JAR文件的或更多目录。
为什么JBoss只允许使用一个已签名的目录?
jboss-5.1.0.GA \ bin \ run.bat中有以下代码:
set JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed
"%JAVA%" %JAVA_OPTS% ^
-Djava.endorsed.dirs="%JBOSS_ENDORSED_DIRS%" ^
-classpath "%JBOSS_CLASSPATH%" ^
org.jboss.Main %*
我需要将一个jar放到背书目录中
但是我不能把它放到%JBOSS_HOME%\ lib \ endorsed 目录中,因为在生产环境中这个目录是只读的。
但我可以改变JBoss的启动参数
所以我决定通过启动参数添加一个更多的背书目录
但我不能这样做,因为JBoss只使用自己的 java.endorsed.dirs =“%JBOSS_ENDORSED_DIRS%”。