- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是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:名称[sam]未在此上下文中绑定(bind)。找不到[sam]。
我该如何纠正这个问题?
最佳答案
tomcat jndi 有默认 namespace “java:comp/env”。
将您的代码修改为
Context initCtx = new InitialContext();
String configPath = (String)initCtx.lookup("java:comp/env/sam");
或
Context initCtx = new InitialContext();
Context rootCtx = (Context) initCtx.lookup("java:comp/env");
String configPath = (String)rootCtx.lookup("sam");
关于java - Tomcat 中的 ResourceLink 元素不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15447449/
我使用的是apache-tomcat-7.0.35。我在server.xml中定义了一个环境变量,如下 我在 context.xml 中的上下文元素旁边使用 Resource
我在使用 Tomcat 7 获取 JDBC 数据源时遇到困难 javax.naming.NameNotFoundException: Name [jdbc/weblogin01b] is not bo
我有一个包含多个组件的 wicket 表单,底部有一个按钮,用于验证用户输入并在验证成功后生成一个文件供下载。 我正在使用 AjaxSubmitLink 在调用 onError() 时显示用户反馈,但
我正在尝试通过 ResourceLink 访问数据源。 在我的 server.xml 中 在 context.xml 中我有以下内容: 但是,当我尝试执行查找时,出现错误“
我是一名优秀的程序员,十分优秀!