难道没有用过Jboss绑定jndi的么
解决方案 »
- PortableRemoteObject.narrow问题求大神帮忙!
- struts2与ckeditor整合问题
- 想做个电影网站,怎么开始呀
- Tomcat 老是报“java.lang.OutOfMemoryError: Java heap space”,然后就挂了
- ibatis的sqlmap中的like查询查询不出来数据,急急急急!!!
- hibernate的问题
- 在线等:怎么写一程序读另一个java程序来得到这java程序中有多少注释行!
- struts项目,tomcat报错,帮帮我好吗?
- j2ee如何配置
- [IDEA]如何用IDEA做到像eclipse这样关联3个项目
- ~~~值得研究的问题~~~自动补充功能是怎样实现的
- hibernate 问题请教
还有你获取数据源的语句没错吧?
这个我做了,而且按网上写的jsp测试连接都可以成功,但是我自己的一个应用,其中使用jndi的方式连接数据库,就是提示没有绑定好,真是晕,有知道怎么解决的么
“java:comp/env/jdbc/DataSource”
看过jobss关于数据源的绑定,在deploy目录下的一个xml文件,会绑定到服务器上,比如:
<datasources>
<local-tx-datasource>
<jndi-name>OracleDS</jndi-name>
<connection-url>jdbc:oracle:thin:@youroraclehost:1521:yoursid</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>x</user-name>
<password>y</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
上述内容可以通过查找名为:OracleDS的jndi获取并使用。
我需要在服务器上绑定一个自定义的jndi,类似与这样:
<jndi-name>MyJNDI</jndi-name>
<jndi-value>abcdefg</jndi-value>
我想自己能查找并使用MyJNDI,该如何做,请兄弟们多指教
<local-tx-datasource>
<jndi-name>OracleDS</jndi-name>
……
</local-tx-datasource><local-tx-datasource>
<jndi-name>AnotherOracleDS</jndi-name>
……
</local-tx-datasource>
</datasources> 用法相同。
<!--与数据库有关的配置-->
<bean id="JDBCConfigue" class="org.loushang.waf.BaseBeanConfigue">
<property name="mappingResources">
<list>
<value>/conf/jdbcSupport.xml</value>
</list>
</property>
</bean>jdbcSupport.xml文件中则是用了jndi的连接方式
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"><value>jdbc/myapp</value></property>
<property name="inContainer"><value>true</value></property>
</bean>因此我在oracle-ds.xml中改写为
<datasources>
<local-tx-datasource>
<jndi-name>jdbc/myapp</jndi-name>
<connection-url>jdbc:oracle:thin:@localhost:1521:jkdb</connection-url> <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>admin</user-name>
<password>password</password> <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>启动时,加载[/conf/jdbcSupport.xml]完成
但是系统登录连接数据库时,就提示“获取监控数据源连接错误,尝试获取默认的数据库连接源。Factory bean 'dataSource' returned null object - possible cause: not fully initialized due to circular bean reference”
“获取默认的数据源连接dataSource错误,Factory bean 'dataSource' returned null object - possible cause: not fully initialized due to circular bean reference”请求大家看看是怎么回事