【问题标题】:tomcat Context Elementtomcat 上下文元素
【发布时间】: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 ..
  • 引擎的字面意思是“引擎”吗?不是卡特琳娜吗?
  • 卡特琳娜/本地主机/ ....

标签: ajax rest tomcat


【解决方案1】:

属性命名错误 - opps。上下文也在 META-INF/context.xml 中定义 - 正确 - 使用 driverClassName="oracle.jdbc.OracleDriver"。

conf/... 条目的优先级高于 META-INF/context.xml。似乎我得到了一个混合(数据源工作)和一个奇怪的副作用(路径问题)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2010-12-17
    • 2011-01-02
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多