系统属性在java中的tomcat命令行中传递

时间:2013-09-18 06:05:16

标签: java tomcat

我有一个使用tomcat的基于Web的应用程序。我想在启动tomcat时将路径传递给应用程序。到目前为止我尝试了以下代码:

startup.bat -DdbPath=c:\DatabasePath

我尝试通过以下代码在我的java代码中阅读它:

String url = System.getProperty("dbPath");

运行应用程序时返回的URL为null。可能是什么问题?

甚至通过catalina.bat start -DdbPath = c:\ DatabasePath发送参数似乎无法正常工作

2 个答案:

答案 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>