我如何在 Web 应用程序的上下文中设置 crossContext 指令,以便任何 WTP 发布/部署都会将其正确设置为生成的应用程序 context.xml (conf/Catalina/localhost/appname.xml)
我试图在服务器 context.xml 中将其设置为“默认”,但还在 Web 应用程序的 WEB-INF/context.xml 中生成了 stub context.xml,但似乎没有任何帮助;/
WEB-INF/context.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Context crossContext="true">
</Context>
注释:
与 How to get a tomcat project path from different project in same tomcat by using java 有关
最佳答案
这很简单但并不完美:
- 通过 wtp 将模块添加到 tomcat 后,打开 WTP Tomcat server.xml(通常位于您的
workspace > Servers > Tomcat vX.X Server at localhost
中)并添加属性crossContext="true"
到<Context>
相应网络模块的标签。 - 在 Tomcat WTP 前端检查 “发布模块上下文以分隔 XML 文件”
积极的副作用: 这将在任何“清理 Tomcats 工作目录”或“清理项目”操作中存活
(仍然)负面:
如果您更改任何影响 server.xml 的 WTP Tomcat 选项(例如添加新模块、更改端口...),这将被覆盖/删除...在此操作之后,您必须再次添加它。
对于 reloadable
仍然没有前端选项或 ContextPath
;/
关于eclipse - 如何在 Eclipse WTP Tomcat 中自动设置 crossContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8581396/