JNDI DataSource:从Tomcat迁移到jBoss / Wildfly

时间:2015-02-14 09:49:31

标签: spring spring-mvc tomcat jpa jboss

我有一个使用Tomcat 7,Spring MVC 4.0和JPA(Hibernate实现)的Web应用程序。我正在将此应用程序迁移到jBoss / Wildfly应用程序服务器。

目前,DataSource在Spring配置文件中使用JNDI注入应用程序:

<jee:jndi-lookup id="dataSource" jndi-name="jdbc/MY_DB" expected-type="javax.sql.DataSource" />

数据源本身在$CATALINA_HOME/conf/context.xml中以下列方式定义:

<Context> 
    <Resource name="jdbc/MY_DB" 
        auth="Container" 
        type="javax.sql.DataSource" 
        driverClassName="com.mysql.jdbc.Driver" 
        url="jdbc:mysql://localhost:3306/MY_DB?useUnicode=yes&amp;characterEncoding=UTF-8" 
        username="user1" 
        password="" 
        validationQuery="select 1" 
        removeAbandoned="true" 
        removeAbandonedTimeout="120" 
        maxWait="60" 
        maxActive="20" 
        maxIdle="10" /> 
</Context>

如何在JBoss / Wildfly中定义这个JNDI数据源?

1 个答案:

答案 0 :(得分:1)

首先,您必须使JDBC驱动程序可用于应用程序服务器;然后你可以自己配置数据源。

Data Source Configuration in AS 7DataSource configuration

中查看更多详情