您的位置:首页 > 编程语言 > Java开发

jboss jndi报错 javax.naming.NameNotFoundException: testdb

2016-06-16 15:08 477 查看
        这个报错是已经读取出jndi的名字testdb了,但是却没有找到testdb数据库配置文件。

        这个错误是在执行DataSource ds = (DataSource) ctx.lookup(jndiName);时出的问题,

       问题的原因是:在数据库配置文件中    PROVIDER_URL=localhost:1099   ,这个1099端口是在

 
       jboss-eap-5.2/jboss-as/server/default/conf/bindingservice.beans/META-INF里面有一个bindings-jboss-beans.xml中配置的,

端口配置的代码是:

<bean class="org.jboss.services.binding.ServiceBindingMetadata">

               <property name="serviceName">jboss:service=Naming</property>

               <property name="bindingName">Port</property>

               <property name="port">1099</property>

               <property name="description">The listening socket for the Naming service</property>

</bean>

 

由于现实使用中会使用多个server,为了避免端口冲突,这个1099端口会被改变,所以造成连不上数据库的问题,

解决方法:把PROVIDER_URL=localhost:1099  中的1099改成实际配置的端口就可以连接上数据库了。

 
 
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息