首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat6忽略META/context.xml

Tomcat6忽略META/context.xml
EN

Stack Overflow用户
提问于 2011-09-15 07:32:34
回答 2查看 12K关注 0票数 3

Tomcat6一直忽略我的META/context.xml。当我试图查找" tt“(请参阅'details')时,我一直得到”名称tt在此上下文中不绑定“。

当我将META/context.xml的内容放在server.xml中的“context”标记中时,它可以工作。我还检查了$Tomcat-base/Catalina/localhost是否为空,因此不会覆盖META/context.xml。

详情:

Tomcat版本: 6.0.10

这是我的Webroot结构:

韦布罗特

._

C/C

|

.=‘3’>.

C

Context.xml的内容:

代码语言:javascript
复制
<Context>
    <Environment name="tt" value="this is a string" type="java.lang.String"></Environment>
</Context>

Server.xml中此webroot的上下文标记:

代码语言:javascript
复制
<Context path="/test" docBase="E:\javaProjects\TestProject\Webroot" reloadable="true"></Context>

我仰望“tt”的方式:

代码语言:javascript
复制
...
Context ic = new InitialContext();
Context ec = (Context) ic.lookup("java:comp/env");
String str = (String) ec.lookup("tt");
System.out.println("str is "+str);

我所犯的错误:

代码语言:javascript
复制
javax.naming.NameNotFoundException: Name tt is not bound in this context
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-15 11:34:24

如果我从中删除 <Context>并仅在META-INF/context.xml中定义它,我就会让您的代码工作起来

当在两个地方定义<Context>时,它都不起作用。

其次,将类型更改为String,而不是Integer

代码语言:javascript
复制
<Environment name="tt" value="this is a string" type="java.lang.String"></Environment>
</Context>
票数 5
EN

Stack Overflow用户

发布于 2012-05-10 07:41:46

不能在两个不同的文件中定义一个主机中的两个上下文,这是问题的根源。有关更多信息,请阅读文章。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7427293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档