0

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

startup.bat -DdbPath=c:\DatabasePath

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

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

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

即使通过 catalina.bat start -DdbPath=c:\DatabasePath 发送参数似乎也不起作用

4

2 回答 2

1

Tomcat 带有一个名为 setenv.bat 的空文件。只需将您想要的任何东西放在那里,它就会在启动时设置。

于 2013-09-18T06:50:21.890 回答
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>

于 2013-09-18T06:11:59.923 回答