我有一个使用tomcat的基于Web的应用程序。我想在启动tomcat时将路径传递给应用程序。到目前为止我尝试了以下代码:
startup.bat -DdbPath=c:\DatabasePath
我尝试通过以下代码在我的java代码中阅读它:
String url = System.getProperty("dbPath");
运行应用程序时返回的URL为null。可能是什么问题?
甚至通过catalina.bat start -DdbPath = c:\ DatabasePath发送参数似乎无法正常工作
答案 0 :(得分:1)
Tomcat附带一个名为setenv.bat的空文件。只要把你想要的东西放在那里,它就会在启动时设置好。
答案 1 :(得分:0)
建议您使用Ant脚本进行tomcat启动。这样通过jvm争论会更好
<java jar="${s.tomcat.home}/bin/bootstrap.jar" spawn="${run.background}" fork="true">
<jvmarg line="-XX:+CMSPermGenSweepingEnabled"/>
<jvmarg line="-XX:+CMSClassUnloadingEnabled"/>
<jvmarg line="-XX:MaxPermSize=256m"/>
<jvmarg line="-Xms256m"/>
<jvmarg line="-Xmx1024m"/>
<jvmarg value="-Dcatalina.home=${s.tomcat.home}"/>
<arg line="start" />
</java>