In tomcat 8、如何在setenv.bat中提供文件路径以读取java class
In tomcat 8, How to provide file path in setenv.bat to read from java class
我想让我的自定义 java.security.auth.login.config
属性 从 tomcat 目录中的用户定义文件读取 TOMCAT_HOME/bin/jass.config
.
:: setenv.bat
中的设置 ::
set "jaasFile=C:\Users\...\apache-tomcat-8.5.33\bin\jass.conf"
set "CATALINA_OPTS=%CATALINA_OPTS% -Djava.security.auth.login.config=%jaasFile%"
但是,如果我从 java 读取它,class 显示为 null :
System.getProperty("java.security.auth.login.config"); // Showing as null
任何提示如何实现这一点?
setenv.bat
批处理文件仅来自随 Tomcat 分发的 *.bat
文件。没有其他启动服务器的方法使用该文件。
如果您从 Eclipse 启动 Tomcat,您可以在服务器的配置页面中编辑 JVM 参数和环境变量:在 中双击或点击服务器上的 F3
]"Servers" 视图打开其 "Overview" 页面,然后单击 "Open launch configuration".
如果您将 Tomcat 作为 window 服务启动,请打开 Procrun monitor application(在 Tomcat 的安装目录中重命名为 tomcat*w.exe
)并设置那里的价值观。
我想让我的自定义 java.security.auth.login.config
属性 从 tomcat 目录中的用户定义文件读取 TOMCAT_HOME/bin/jass.config
.
:: setenv.bat
中的设置 ::
set "jaasFile=C:\Users\...\apache-tomcat-8.5.33\bin\jass.conf"
set "CATALINA_OPTS=%CATALINA_OPTS% -Djava.security.auth.login.config=%jaasFile%"
但是,如果我从 java 读取它,class 显示为 null :
System.getProperty("java.security.auth.login.config"); // Showing as null
任何提示如何实现这一点?
setenv.bat
批处理文件仅来自随 Tomcat 分发的 *.bat
文件。没有其他启动服务器的方法使用该文件。
如果您从 Eclipse 启动 Tomcat,您可以在服务器的配置页面中编辑 JVM 参数和环境变量:在 中双击或点击服务器上的 F3
]"Servers" 视图打开其 "Overview" 页面,然后单击 "Open launch configuration".
如果您将 Tomcat 作为 window 服务启动,请打开 Procrun monitor application(在 Tomcat 的安装目录中重命名为 tomcat*w.exe
)并设置那里的价值观。