tomcat5.0 下JNDI javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 问题的解决

tomcat 下的JNDI仅仅是个gift, 没有商业服务器的绝对稳定。出现这种问题是因为配置文件出错,建议从头再来一遍。

第一步,配置全局的jndi数据源

第二步,修改server.xml 。一般正确 完成第一步后,系统自动完成server.xml的修改,但有个地方要改一下

<GlobalNamingResources>
    <Environment value="30" type="java.lang.Integer" name="simpleValue"/>
    <Resource type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" auth="Container" name="UserDatabase"/>
    <Resource type="javax.sql.DataSource" auth="Container" name="jdbc/v3"/>
    <Resource type="javax.sql.DataSource" auth="Container" name="jdbc/v3hd"/>
    <ResourceParams name="UserDatabase">
      <parameter>
        <name>factory</name>
        <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
      </parameter>
      <parameter>
        <name>pathname</name>
        <value>conf/tomcat-users.xml</value>
      </parameter>
    </ResourceParams>
    <ResourceParams name="jdbc/v3">
      。。。。。。
  </GlobalNamingResources>

红色的地方要加上。

第二步 ,修改应用下的web.xml文件

   主要是在</web-app>之前添加如下

<resource-ref>        
            <description>DB2 Datasource v3hd</description>        
            <res-ref-name>jdbc/XXX</res-ref-name>        
            <res-type>javax.sql.DataSource</res-type>        
            <res-auth>Container</res-auth>       
       </resource-ref>

第三步,修改应用的xml , 一般在Tomcat 5.0/conf/Catalina/localhost/下,比如myproject.xml,添加如下:

<ResourceLink global="jdbc/XX" name="jdbc/XX" type="javax.sql.DataSource"/>

 

然后,重起tomcat!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值