Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Tomcat8中,如何在setenv.bat中提供从java类读取的文件路径_Java_File_Tomcat_Kerberos_Setenv - Fatal编程技术网

在Tomcat8中,如何在setenv.bat中提供从java类读取的文件路径

在Tomcat8中,如何在setenv.bat中提供从java类读取的文件路径,java,file,tomcat,kerberos,setenv,Java,File,Tomcat,Kerberos,Setenv,我想让我的自定义java.security.auth.login.config属性从tomcat目录(比如tomcat\u HOME/bin/jass.config中的用户定义文件中读取 ::设置在setenv.bat中: set“jaasFile=C:\Users\…\apache-tomcat-8.5.33\bin\jass.conf” 设置“CATALINA_OPTS=%CATALINA_OPTS%-Djava.security.auth.login.config=%jaasFile%”

我想让我的自定义
java.security.auth.login.config
属性从tomcat目录(比如
tomcat\u HOME/bin/jass.config
中的用户定义文件中读取

::设置在
setenv.bat
中:

set“jaasFile=C:\Users\…\apache-tomcat-8.5.33\bin\jass.conf”
设置“CATALINA_OPTS=%CATALINA_OPTS%-Djava.security.auth.login.config=%jaasFile%”
但是,如果我从java类中读取它,则显示为null

System.getProperty(“java.security.auth.login.config”);//显示为空

任何关于如何实现这一点的提示?

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

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


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

设置“CATALINA_OPTS…”行缺少您所问的关闭双引号
(可能还有
setenv.bat
文件)双引号已经存在:set“jaasFile=C:\Users\..\apache-tomcat-8.5.33\authabc\jass.conf”set“CATALINA_OPTS=%CATALINA_OPTS%%Djava.security.auth.login.config=%jaasFile%”应该是
set jaasFile=“…”
set CATALINA_OPTS=“…”
下面是我在setenv.bat文件中的设置::set jaasFile=“C:\Users\…\jaas.conf”set CATALINA_OPTS=“%CATALINA_OPTS%-Djava.security.auth.login.config=%jaasFile%”,但仍然不走运…只是为了确保:您正在使用
CATALINA.bat/startup.bat
启动Tomcat?或者您是将Tomcat作为服务启动(ProRun)?通过在Eclipse中设置JVM参数,我能够通过在java类中使用System.setProperty()来获取值。;我真的在为这个奋斗。非常感谢!!