我用的是weblogic,在console界面里配置好了连接池,测试成功,然后配置好了数据源,但我用JSP时,部分代码如下:
DataSource ds = null;
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
//从Context中lookup数据源。
ds = (DataSource)envCtx.lookup("jdbc/care");
在运行到这里的时候,夜面显示如下异常:
javax.naming.NameNotFoundException: While trying to look up jdbc/care in java:comp/env.; remaining name 'jdbc/care'
请教是怎么回事情?是我哪里没有配置吗?我该如何解决这个问题
------解决方法--------------------------------------------------------
server.xml培植了没有
------解决方法--------------------------------------------------------
http://community.csdn.net/Expert/topic/4398/4398477.xml?temp=.2051355
------解决方法--------------------------------------------------------
不能吧,错误信息发一下
------解决方法--------------------------------------------------------
改为:
Context initCtx = new InitialContext();
ds = (DataSource)initCtx.lookup("jdbc/care");
即可。
------解决方法--------------------------------------------------------
J2EE 1.3 开始,资源是配置在服务器范围的,要使用资源还需要为每一个使用它的 web app 或 ejb 模块配置一个资源引用,应用服务器产品都需要额外的配置文件 映射 全局资源池中的资源到 对应的 web /ejb 模块的资源引用上来,以下是 weblogic , websphere , tomcat 的配置方法:
1. Weblogic 配置资源引用:
web.xml 和 weblogic-web-jar.xml 在同一个目录下。
内容如下:
<resource-description>
<!--下面是 web.xml 中的引用名字,这是容器内的名字,容器内唯一就可以了。-->
<res-ref-name>jdbc/care</res-ref-name>
<!-- 下面是 你在 weblogic 里面配置的名字,这个是全局名字)-->
<jndi-name>DBPool</jndi-name>
</resource-description>
2. WebSphere 5.1 配置资源引用
web.xml , ibm-web-bnd.xml 在同一个目录下.
web.xml 中有这段:
<web-app id="WebApp">
<resource-ref id="ResourceRef_1137500561531">
<res-ref-name>jdbc/alpha</res-ref-name>
<res-type>java.lang.Object</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</web-app>
ibm-web-bnd.xml中有这段:
<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_1137500561531" jndiName="jdbc/oracle10g/xa/alpha"> <!-- 服务器上配的全局名 -->
<bindingResourceRef href="WEB-INF/web.xml#ResourceRef_1137500561531"/> <!-- 这个 ResourceRef_1137500561531 通过ID 对应到 web.xml 中 相应的 <res-ref-name /> -->
</resRefBindings>
</webappbnd:WebAppBinding>
3. Tomcat 4.1- 5.5 配置资源引用: