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改成实际配置的端口就可以连接上数据库了。
这个错误是在执行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改成实际配置的端口就可以连接上数据库了。
相关文章推荐
- jboss 报错 java.io.IOException: No space left on device
- jboss vfsfile ClassNotFoundException解决办法
- srping源码学习之spring的机构组成
- java socket 服务端与客户端聊天
- 读取java项目下的文件
- spring配置错误Could not find acceptable representation
- 【Java】内部类与外部类的互访使用小结
- 如何在项目启动的时候做一些业务处理 (实现ServletContextListener)
- Spring配置数据库的连接
- 使用SpringBoot快速构建应用程序
- Java中,List菜单树的生成,最后转成json传给前台
- Java集合---HashSet的源码分析
- SPRING MVC 的请求参数获取的几种方法
- [Java] 通过域名获取IP地址的方法与作用
- Java NIO
- struts2环境配置
- Spring实战—复杂集合类型的注入
- Java Socket编程学习博客汇总
- Java连接各种数据库的实例
- java 时间操作