2017-05-10 82 views
0

我使用管理控制台在JBOSS EAP 6.3.2中配置了数据源。获取在Application Server中配置的数据源实例?

我想知道我们可以如何获得此数据源的实例?我们可以使用@Resouce,@Inject注释来获取数据源吗?

或者我们应该使用旧的JNDI查找吗?

任何人都可以帮我理解吗?

+0

lookup属性你真的需要数据源而不是一个entityManager? – jklee

回答

0

我正在使用weblogic,并且正在使用查找来获取连接。 这可能会帮助你。

public Connection getConnection(){ 
    DataSource dataSource = null; 
    Connection connection = null; 
     try { 
       InitialContext initContext; 
       initContext = new InitialContext(); 
       dataSource = (DataSource) initContext.lookup("jdbc/MyDatasource"); 
      try { 
       connection = dataSource.getConnection(); 
      } catch (SQLException e) { 
       e.printStackTrace(); 
      } 
     }catch (Exception e) { 
      e.printStackTrace(); 
     } 
    return connection; 
} 
1

我从来没有使用过的Jboss EAP,但因为它是一个Java EE 6的服务器,你应该能够通过@Resource注释注入您的数据源。

如果它的工作原理相同,JBOSS AS 7,你应该:

  • 定义在standalone.xml
  • 您的数据源注入数据源指定的@Resource
@Resource(lookup = "java:jboss/MyDataSource") 
private DataSource m_dataSource; 
相关问题