首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

javax.naming.NameNotFoundException: While trying to look up jdbc/car

2014-01-26 
我用的是weblogic,在console界面里配置好了连接池,测试成功,然后配置好了数据源,但我用JSP时,部分代码如下:

我用的是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 配置资源引用:         

热点排行