我正在使用 apache-tomcat-7.0.35。我在 server.xml 中定义了一个环境变量,如下所示
<GlobalNamingResources>
<Environment name="sam"
value="D:\AppServers\apache-tomcat-7.0.35\conf\sample.xml"
type="java.lang.String" override="true"/>
</GlobalNamingResources>
我在 context.xml 的上下文元素中使用 ResourceLink 元素
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/Practice_1" docBase="/Practice_1"
crossContext="true" reloadable="true" debug="1">
<ResourceLink name="sam" global="sam" type="java.lang.String"/>
</Context>
当我尝试在代码中使用这个值时
Context initCtx = new InitialContext();
String configPath = (String)initCtx.lookup("sam");
它的投掷javax.naming.NameNotFoundException.javax.naming.NameNotFoundException: Name [sam] is not bound in this Context. Unable to find [sam].
我该如何纠正这个问题?