Tomcat6 ignore toujours mon fichier META-INF/context.xml. Je continue d'obtenir "Nom n'est pas lié dans ce contexte" quand j'essaie de chercher "tt" (s'il vous plaît voir 'détails').Tomcat6 ignore META-INF/context.xml
Lorsque je mets le contenu de META-INF/context.xml à l'intérieur de la balise 'context' dans server.xml, cela fonctionne. J'ai également vérifié que $ Tomcat-base/Catalina/localhost est vide, donc mon fichier META-INF/context.xml n'est pas substitué.
détails:
Tomcat version: 6.0.10
Voici ma structure Webroot:
Webroot
| méta--INF
| | -context.xml
|
| -WEB-INF
| -web.xml
Contenu de context.xml:
<Context>
<Environment name="tt" value="this is a string" type="java.lang.String"></Environment>
</Context>
tag Contexte de cette Webroot dans server.xml:
<Context path="/test" docBase="E:\javaProjects\TestProject\Webroot" reloadable="true"></Context>
La façon dont je regarde pour "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);
L'erreur que je reçois:
javax.naming.NameNotFoundException: Name tt is not bound in this context
https://issues.apache.org/bugzilla/show_bug.cgi?id=42747 Je me demande si mon problème est un bug comme décrit dans le lien – stackoverflower