Tomcat6 一直忽略我的 META-INF/context.xml。当我尝试查找“tt”时,我不断收到“名称 tt 未绑定在此上下文中”(请参阅“详细信息”)。
当我将 META-INF/context.xml 的内容放在 server.xml 的“上下文”标签中时,它可以工作。我还检查了$Tomcat-base/Catalina/localhost 是否为空,所以我的 META-INF/context.xml 没有被覆盖。
细节:
Tomcat版本:6.0.10
这是我的 Webroot 结构:
Webroot
|-META-INF
| |-context.xml
|
|-WEB-INF
|-web.xml
context.xml 的内容:
<Context>
<Environment name="tt" value="this is a string" type="java.lang.String"></Environment>
</Context>
server.xml 中此 webroot 的上下文标记:
<Context path="/test" docBase="E:\javaProjects\TestProject\Webroot" reloadable="true"></Context>
我查找“tt”的方式:
...
Context ic = new InitialContext();
Context ec = (Context) ic.lookup("java:comp/env");
String str = (String) ec.lookup("tt");
System.out.println("str is "+str);
我得到的错误:
javax.naming.NameNotFoundException: Name tt is not bound in this context