我使用org.apache.catalina.LifecycleEvent从java类运行tomcat 现在我想通过端口号arg每次启动tomcat。 那么我可以删除conf文件夹中的server.xml并以任何方式运行tomcat吗?
答案 0 :(得分:1)
如果没有server.xml,您将获得异常 -
java.io.FileNotFoundException: /usr/share/tomcat6/conf/server.xml (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
相反,您可以在服务器的环境变量中传递端口号运行时。
答案 1 :(得分:1)
以嵌入模式运行,当前does not支持server.xml
的外部化,但是给定的链接显示了如何覆盖某些Tomcat类来解决此问题。
毋庸置疑,无法保证这将在下一个(甚至是次要的)版本中发挥作用。