oracle-ds.xml配置如下:
Java代码
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>DataSource</jndi-name>
<connection-url>jdbc:oracle:thin:@192.168.1.111:1521:ora11</connection-url>
<use-java-context>false</use-java-context>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>scott</user-name>
<password>tiger</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle11g</type-mapping>
</metadata>
<min-pool-size>50</min-pool-size>
<max-pool-size>200</max-pool-size>
<blocking-timeout-millis>5000</blocking-timeout-millis>
<idle-timeout-minutes>2</idle-timeout-minutes>
</local-tx-datasource>
</datasources>
applicationContext.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>DataSource</value>
</property>
</bean>
</beans> <?xml version="1.0" encoding="UTF-8"?><datasources> <local-tx-datasource>
<jndi-name>DataSource</jndi-name>
<connection-url>jdbc:oracle:thin:@192.168.1.111:1521:ora11</connection-url>
<use-java-context>false</use-java-context>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>scott</user-name>
<password>tiger</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle11g</type-mapping>
</metadata> <min-pool-size>50</min-pool-size>
<max-pool-size>200</max-pool-size>
<blocking-timeout-millis>5000</blocking-timeout-millis>
<idle-timeout-minutes>2</idle-timeout-minutes>
</local-tx-datasource></datasources>
applicationContext.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>DataSource</value>
</property>
</bean> </beans>启动jboss时总提示
18:01:41,564 INFO [STDOUT] 18:01:41,562 ERROR [ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: DataSource not bound
我检查了WEB-INF下lib包,没其他jboss的jar文件。因为我用的是jdk1.6 + oracle11 ,odbc6.jar也分别拷贝到jboss\server\default\lib下和WEb-inf\lib下拉。
我在google上查的帖子,别人将 <use-java-context>false</use-java-context>设置一下就不会报这个not bound错误了,为什么我还一直出错呢
问题补充:
java:/DataSource 我原来试过了不行。打印的信息中显示 14:53:06,100 INFO [WrapperDataSourceService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DataSource' to JNDI name 'DataSource' datasource已经绑定成功了。但applicationContext。xml中第一个bean无论写什么内容。都会报错google上面查询,别人是多了一个
jboss的jar包。删掉就ok了。但我这个没有多余的什么jar包啊
Java代码
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>DataSource</jndi-name>
<connection-url>jdbc:oracle:thin:@192.168.1.111:1521:ora11</connection-url>
<use-java-context>false</use-java-context>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>scott</user-name>
<password>tiger</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle11g</type-mapping>
</metadata>
<min-pool-size>50</min-pool-size>
<max-pool-size>200</max-pool-size>
<blocking-timeout-millis>5000</blocking-timeout-millis>
<idle-timeout-minutes>2</idle-timeout-minutes>
</local-tx-datasource>
</datasources>
applicationContext.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>DataSource</value>
</property>
</bean>
</beans> <?xml version="1.0" encoding="UTF-8"?><datasources> <local-tx-datasource>
<jndi-name>DataSource</jndi-name>
<connection-url>jdbc:oracle:thin:@192.168.1.111:1521:ora11</connection-url>
<use-java-context>false</use-java-context>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>scott</user-name>
<password>tiger</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle11g</type-mapping>
</metadata> <min-pool-size>50</min-pool-size>
<max-pool-size>200</max-pool-size>
<blocking-timeout-millis>5000</blocking-timeout-millis>
<idle-timeout-minutes>2</idle-timeout-minutes>
</local-tx-datasource></datasources>
applicationContext.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>DataSource</value>
</property>
</bean> </beans>启动jboss时总提示
18:01:41,564 INFO [STDOUT] 18:01:41,562 ERROR [ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: DataSource not bound
我检查了WEB-INF下lib包,没其他jboss的jar文件。因为我用的是jdk1.6 + oracle11 ,odbc6.jar也分别拷贝到jboss\server\default\lib下和WEb-inf\lib下拉。
我在google上查的帖子,别人将 <use-java-context>false</use-java-context>设置一下就不会报这个not bound错误了,为什么我还一直出错呢
问题补充:
java:/DataSource 我原来试过了不行。打印的信息中显示 14:53:06,100 INFO [WrapperDataSourceService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DataSource' to JNDI name 'DataSource' datasource已经绑定成功了。但applicationContext。xml中第一个bean无论写什么内容。都会报错google上面查询,别人是多了一个
jboss的jar包。删掉就ok了。但我这个没有多余的什么jar包啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货