1

如何在 Web 应用程序的上下文中设置 crossContext 指令,以便任何 WTP 发布/部署都将其正确设置为生成的应用程序 context.xml (conf/Catalina/localhost/appname.xml)

我尝试在服务器 context.xml 中将其设置为“默认”,但还在 Web 应用程序的 WEB-INF/context.xml 中生成了一个存根 context.xml,但这里似乎没有任何帮助;/

WEB-INF/context.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Context crossContext="true">
</Context>

笔记:

如何使用java从同一个tomcat中的不同项目获取tomcat项目路径相关

4

1 回答 1

0

这很简单但并不完美:

  1. 通过 wtp 将模块添加到 tomcat 后,打开 WTP Tomcat server.xml(通常位于您的 .xml 中workspace > Servers > Tomcat vX.X Server at localhost)并将属性添加crossContext="true"<Context>相应 web 模块的标记中。
  2. 检查Tomcat WTP 前端中的“发布模块上下文以分隔 XML 文件”

积极的副作用: 这将在任何“干净的 Tomcats 工作目录”或“干净的项目”操作中继续存在

(仍然)否定: 如果您更改任何影响 server.xml 的 WTP Tomcat 选项(例如添加新模块、更改端口),这将被覆盖/删除......在此操作之后,您必须再次添加它。仍然没有像reloadableorContextPath;/

于 2012-08-01T07:19:41.327 回答