Web.xml覆盖tomcat的描述符?

时间:2014-05-27 14:54:40

标签: java tomcat jetty web.xml

我正在将一个war文件部署到tomcat,但是我想覆盖我的部署描述符web.xml,目的是为不同的环境定制一个Web应用程序。

我使用jetty演示启动器而不是每次都部署到tomcat,我发现jetty可以做到这一点:

Server server = new Server(9090);
WebAppContext context = new WebAppContext("src/main/webapp", "/");
List<String> overrideDescriptors = new ArrayList<String>();
overrideDescriptors.add("src/main/resources/jetty-override-web.xml");
context.setOverrideDescriptors(overrideDescriptors);

context.setClassLoader(Thread.currentThread().getContextClassLoader());
server.setHandler(context);
server.start();
server.join();

我没有tomcat战士或任何其他所以请耐心等待我。我的问题是,在我部署war文件时,tomcat中是否有任何配置可用于实现相同的功能?

1 个答案:

答案 0 :(得分:0)

您可以在Tomcat中的conf/web.xml中设置默认部署属性。 您可以按照以下信息获取更多详细信息:http://tomcat.apache.org/tomcat-4.1-doc/config/context.html(自动上下文配置一章)。