快速业务通道

jboss下配置jndi利用spring的IOC来获得 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
ll) {   try {    if (this.isJndi()) {    ds = new JndiDataSourceSupport()     .lookupDataSource(this.jndiName);    } else {    ds = new DriverManagerDataSource(driverClassName, url,     username, password);    }   } catch (Throwable err) {    throw new RuntimeException(err);   }   }   this.dataSource = ds;   return ds; } private class JndiDataSourceSupport extends JndiLocatorSupport {   public DataSource lookupDataSource(String jndiName)    throws NamingException {   return (DataSource) super.lookup(jndiName,getObjectType());   } } }

jboss下配置jndi利用spring的IOC来获得(2)

时间:2011-06-22 csdn博客 畅所宇言

配置步骤3. spring的配置文件片段

<bean id="dataSource" class="****&*#*****.dao.DataSourceFactoryBean">    <property name="jndi" value="${jdbc.IS_JNDI}" />    <property name="jndiName" value="${jdbc.jndiName}" />    <property name="driverClassName" value="${jdbc.driverClassName}" />   <property name="url" value="${jdbc.url}" />   <property name="username" value="${jdbc.username}" />   <property name="password" value="${jdbc.password}" /> </bean> <bean id="propertyConfigurer"   class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">   <property name="locations">   <list>    <value>classpath:config/jdbc.properties</value>   </list>   </property> </bean>

设置步骤4 . jdbc.properties 

#false 为开发时候使用的传统datasource 。为true为使用jndi得到datasource。建议开发时候使用前者

jdbc.IS_JNDI=true jdbc.jndiName=java:jdbc/DataSource #sql jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver jdbc.url=jdbc:jtds:sqlserver://localhost:1433/fnx jdbc.username=sa jdbc.password=1234

设置步骤5 一些说明.上面绿色部分要相同.jndi的datasource采用的而是jdts.开始的时候总是有错.第一次无法的到连接.

刷新后就可以得到连接.百思不得其解.经过查找发现自己大意了.没有吧jdts的jar放在jboss4.2.2GA\server\default\lib下面.解决和异常如下:

jboss jndi jtds sqlserver2000 第一次错误得不到连接.然后刷新页面就ok的问题.

问题搞定.

就是jar没加对.

jdni属于容器的应该加在容器内.我们加载在项目内.当然第一次会出错.

然后第二次项目内的jar就会加载到容器你.所以就可用了.

应该在jboss4.2.2GA\server\default\lib加数据库jar就可以了.

jboss下配置jndi利用spring的IOC来获得(3)

时间:2011-06-22 csdn博客 畅所宇言

错误异常如下:

Throwable while attempting to get a new connection: null

org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Apparently wrong driver class specified for URL: class: net.sourceforge.jtds.jdbc.Driver, url: jdbc:jtds:sqlserver://localhost:1433/fnx)

at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManaged

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号