首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Spring应用程序中从JBOSS 4.2.3配置JNDI数据源

在Spring应用程序中从JBOSS 4.2.3配置JNDI数据源
EN

Stack Overflow用户
提问于 2015-10-29 07:47:38
回答 1查看 558关注 0票数 1

这是我的mysql-ds.xml文件:

代码语言:javascript
复制
    <?xml version="1.0" encoding="UTF-8"?>
<datasources>
    <local-tx-datasource>
      <jndi-name>jdbc/DefaultDS</jndi-name>
      <connection-url>jdbc:mysql://localhost:3306/usuarios</connection-url>
      <driver-class>com.mysql.jdbc.Driver</driver-class>
      <user-name>root</user-name>
      <password>da</password>
      <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
      <metadata>
    <type-mapping>mySQL</type-mapping>
    </metadata>
    </local-tx-datasource>
</datasources>

这是我在context.xml中的bean

代码语言:javascript
复制
<beans>
<bean name="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">   
    <property name="jndiName">  
        <value>jdbc/DefaultDS</value>  
    </property>  
</bean> 

这是正确的方式吗?运行junit测试时出现此错误

代码语言:javascript
复制
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [context.xml]: Invocation of init method failed; nested exception is javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial

这是我在这个网站上的第一个问题,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-10-29 08:10:05

我认为你需要"java:jdbc/DefaultDS“

因此,bean定义将如下所示:

代码语言:javascript
复制
<bean name="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">   
    <property name="jndiName">  
        <value>java:jdbc/DefaultDS</value>  
    </property>  
</bean> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33403559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档