【发布时间】:2015-11-24 00:20:26
【问题描述】:
我定义一个 tomcat 上下文元素有一个奇怪的效果。 在开发过程中,我使用了 META-INF/context.xml。部署时是 $TOMCAT_HOME/conf/engine/myfooservice.xml
是一个普通的简单上下文定义 - 路径和数据源:
<Resource
name="dataSourceName"
type="javax.sql.DataSource"
password="s3cr3t"
driverName="oracle.jdbc.OracleDriver"
maxIdle="32"
maxWaitMillis="5000"
username="stupidLooser"
url="jdbc:oracle:thin:@HHHHHHH:1521:XXX"
maxTotal="64"/>
使用 META-INF 可以按预期工作。使用 $TOMCAT_HOME/conf/engine/myapp.xml 有 URL 的不同行为。
一些“应用程序”调用一个休息服务 (myfooservice) 以在登录屏幕上显示一些信息在领域登录之前。 App ---AJAX----> myfooservice 在同一个 Tomcat (/App /myfooservice) 上。
使用 $TOMCAT_HOME/conf/engine/myapp.xml 将登录的 url 更改为 http://$host:$port/APPContext/index/$myfooserviceCONTEXT/RestURL 这是非常错误的 - 不存在(所有浏览器)。 中断登录。
使用 META-INF/context.xml 登录工作符合预期。 j_security 被调用并且最终 URL 如预期的那样是 http://$host:$port/APPContext/index (所有浏览器)。
我不知道为什么 $TOMCAT_HOME/conf/engine/myfooservice.xml 行为不同。从文档中我会 得出没有区别的结论。
【问题讨论】:
-
opps - 它的 tomcat 8. Linux 和 Windows ..
-
引擎的字面意思是“引擎”吗?不是卡特琳娜吗?
-
卡特琳娜/本地主机/ ....