在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()来获取值。;我真的在为这个奋斗。非常感谢!!