was日志内容如下:J2CA0294W: 不推荐使用资源 jdbc/wfmsdatasource 的直接 JNDI 查找。使用下列缺省值:[Resource-ref settings] res-auth: 1 (APPLICATION) res-isolation-level: 0 (TRANSACTION_NONE) res-sharing-scope: true (SHAREABLE) loginConfigurationName: null loginConfigProperties: null [Other attributes] res-resolution-control: 999 (undefined) isCMP1_x: false (not CMP1.x) isJMS: false (not JMS)
消息类型
警告
说明 通过 Java 命名目录接口(JNDI)查找资源时,避免使用资源的标准名称。J2EE 编程模型建议使用资源引用和本地 JNDI java:comp/env 上下文。
用户操作 将应用程序修改为与资源引用和本地 JNDI java:comp/env 上下文一起使用引用的 J2EE 编程模型。
-------------------------------
was6中配了名为WFMSDataSource的数据源,JNDI名为jdbc/wfmsdatasource
-------------------------------
我的代码如下:
InitialContext initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("");
ds = (DataSource) envCtx.lookup("jdbc/wfmsdatasource");
connection = ds.getConnection();
------------------------------
请问该如何去掉警告?
消息类型
警告
说明 通过 Java 命名目录接口(JNDI)查找资源时,避免使用资源的标准名称。J2EE 编程模型建议使用资源引用和本地 JNDI java:comp/env 上下文。
用户操作 将应用程序修改为与资源引用和本地 JNDI java:comp/env 上下文一起使用引用的 J2EE 编程模型。
-------------------------------
was6中配了名为WFMSDataSource的数据源,JNDI名为jdbc/wfmsdatasource
-------------------------------
我的代码如下:
InitialContext initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("");
ds = (DataSource) envCtx.lookup("jdbc/wfmsdatasource");
connection = ds.getConnection();
------------------------------
请问该如何去掉警告?
解决方案 »
- 我们爱分享---Oracle效率小技巧
- jsp最小新闻发布系统mvc2 jsp+servlet+javabean 免积分下载
- JPA2 共享缓存出现问题 (二级缓存)
- 大家好,问下如果将struts2的action交给spring去管理,如何实现动态方法调用
- 为什么JSP里的<form>标签里写的onsubmit="return pwderr()"会报错?
- 登录过滤器配置文件web.xml中url-pattern问题
- 关系查询时,保存查询数值的问题!!!
- 求助实例
- 各位朋友,我想学习一些关于打印方面的东西,请大家帮助我一下好吗[很急 急 急]
- 客户端程序直接访问WEBSPHERE的JNDI服务的问题 100分!!!
- 菜鸟问题:望高手解答
- 学习CachedRowSet的一点疑惑。50分求
改成这样试试
全局JNDI, Web 组件,Ejb 组件内可以给有一个 abc ,因为不同范围。
Error 500:Name comp/env/jdbc not found in context "java:".
http://blog.blogchina.com/siry/1657473.html
http://www.flashempire.com/home/log_view.php?userid=7&id=12865&date=2005-11
<resource-ref>
// ...
</resource-ref></web>
<?xml version="1.0" encoding="UTF-8"?>
<webappbnd:WebAppBinding xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:webappbnd="webappbnd.xmi" xmi:id="WebAppBinding_1" virtualHostName="default_host">
<webapp href="WEB-INF/web.xml#WebApp"/>
<resRefBindings xmi:id="ResourceRefBinding_1129470735234" jndiName="jdbc/xa/sample">
<bindingResourceRef href="WEB-INF/web.xml#ResourceRef_1129470735234"/>
</resRefBindings>
</webappbnd:WebAppBinding>下面这个是 web.xml 中的一段内容,这里 id 和上面的 ref 对应,这样就能映射一个 全局 资源到一个 web容器组件内的资源上来。 资源是配置在服务器的全局资源池中他的 JNDI 为 jdbc/xa/sample, 然后映射到 web 容器这个组件中名字为jdbc/sample.我用 ctx.lookup("java:comp/env/jdbc/sample") 来访问,因为你 ctx.lookup("java:comp/env/xxxx") 时就是在web容器内,在ejb 中调用 ctx.lookup("java:comp/env/xxxx") 则是在 ejb 容器内的,如果没有配置引用你可能找不到资源,或者导致一个上面的警告, Tomcat 5 中没有 ibm-web-bnd.xml ,但是 Tomcat 5 能在一个 context 的配置中添加一个 resource-link 来完成这个映射,方法是在 /META-INF/ 中的context.xml (如果没有这个文件,可以从 %CATALINA_HOME%/conf/Catalina/localhost/manager.xml 拷贝一个,改一下内容,并改名为 context.xml ),在其中添加一个resource-link . 具体操作也可以 jakarta.apache.org/tomcat 下载一个 jakarta-tomcat-admin-x.xx.zip 并解压,用它来完成配置。<web-app>
<!-- ... 其他内容省略 --><resource-ref id="ResourceRef_1129470735234">
<res-ref-name>jdbc/sample</res-ref-name>
<res-type>java.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref></web-app>