我生成了一个 war 文件,其中包含一个 keystore 作为此 war 文件中的资源,我想使用 jvm 参数将其部署在 tomcat 上以指定 keystore 和信任库。问题是根据tomcat,相对路径总是错误的,我不想放绝对路径,因为我想部署在heroku上,不知道绝对路径? 这是命令行:
java -Djavax.net.ssl.trustStore=sample/truststore.jks -Djavax.net.ssl.trustStorePassword=password -Djavax.net.ssl.keyStore=sample/keystore -Djavax.net.ssl.keyStorePassword=password -Djavax.net.debug=ssl -jar target/dependency/webapp-runner.jar target/*.war
这个示例目录位于展开的 WAR 中的/WEB-INF/classes 目录中。 PS:使用绝对路径,我可以顺利运行应用程序。
如何找到相对路径?
最佳答案
所有路径都可能与 CATALINA_BASE 或 CATALINA_HOME 相关
关于java - 来自部署在 tomcat 的 WAR 资源的 JVM 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51413330/