Tomcat6 продолжает игнорировать мой META-INF / context.xml. Я продолжаю получать «Имя tt не связано в этом контексте», когда я пытаюсь найти «tt» (см. «Подробности»).
Когда я помещаю содержимое META-INF / context.xml в тег 'context' в server.xml, это работает. Я также проверил, что $ Tomcat-base / Catalina / localhost пусто , поэтому мой META-INF / context.xml не переопределяется.
подробности:
Tomcat версия: 6.0.10
Вот моя структура Webroot:
Webroot
| М- 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:
<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