java - 在 tomcat 8 中,如何在 setenv.bat 中提供文件路径以从 java 类读取

标签 java file tomcat kerberos setenv

我希望从 tomcat 目录中的用户定义文件中读取自定义 java.security.auth.login.config 属性,比如 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 类读取它,则显示为 null :

System.getProperty("java.security.auth.login.config");  //  Showing as null

任何提示如何实现这一目标?

最佳答案

setenv.bat 批处理文件仅源自随 Tomcat 分发的 *.bat 文件。没有其他启动服务器的方法使用该文件。

如果您从 Eclipse 启动 Tomcat,则可以在服务器的配置页面中编辑 JVM 参数和环境变量:在“服务器”中双击或按F3 View 打开其“概述”页面,然后单击“打开启动配置”

如果您将 Tomcat 作为窗口服务启动,请打开 Procrun monitor application (在 Tomcat 安装目录中重命名为 tomcat*w.exe)并在那里设置值。

关于java - 在 tomcat 8 中,如何在 setenv.bat 中提供文件路径以从 java 类读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67122082/

相关文章:

java - 如何在 Tomcat 中启用 JMXMP?

maven - java.lang.ClassNotFoundException : javax. faces.webapp.FacesServlet,tomcat 没有看到 javaee-api-7.0-b83.jar

java - 如何保证JInternalFrame下的绘画?

C snprintf 指定用户主目录

java - 清除另一个应用程序缓存

c - 每行打印 60 个字符

java - 在 Android 上写入 .txt 文件 - 没有任何反应

tomcat - 修改 spinnaker 以监听网络 IP,而不是本地主机

java - 如何将数据库查询映射到对象 [在 Java 中]?

java - 线程 "main"java.lang.UnsupportedClassVersionError : org/apache/jena/fuseki/cmd/FusekiCmd : Unsupported major. 次要版本 51.0 中出现异常