如何在私有maven repo中使用JDBC驱动程序在TomEE中配置数据源?

时间:2016-08-02 20:23:59

标签: maven tomcat datasource tomee tomee-7

我试图使用Tomcat(TomEE)运行REST服务,该服务将从某些SQL查询(Oracle)返回一些数据。我已经安装了TomEE 7.0.1,它使用Tomcat 8.5.3。

JDBC驱动程序可从私有企业maven repo获得。我宁愿从那里得到它,而不是在本地存储它。我在http://tomee.apache.org/configuring-datasources.html注意到,有可能表示" mvn:g:a:v"对于" classpath"属性。但是,我没有看到任何方法来配置这将引用的Maven存储库。我怎么告诉它在特定的回购中查看?

我的资源定义在" conf / tomee.xml"看起来像这样:

  <Resource id="jdbc/sus2" type="DataSource"
        maxActive="5" maxIdle="2" maxWait="10000"
        driverClassName="oracle.jdbc.driver.OracleDriver"
        url="jdbc:oracle:thin:@<host>:1521:<sid>"
        username="<user>" password="<password>"/>

这看起来是否正确(除了我还没有从maven那里得到它)?我发现Tomcat文档令人困惑,关于它所需的语法。不清楚是需要纯XML语法还是混合XML /属性语法。

我还没有编写代码来引用这个数据源,但是如果我启动实例,我应该看到任何默认输出会显示Tomcat连接到这个数据源吗?如果它默认没有显示,有没有办法打开它?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

有关将JDBC驱动程序用作数据库资源的信息,请参阅下面的示例。

<Resource name="jdbcds" auth="Container"
   type="javax.sql.DataSource" 
   driverClassName="oracle.jdbc.OracleDriver"
   username="hr" 
   password="hr" 
   url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(HOST=myhost)(PORT=1521)(PROTOCOL=tcp))(CONNECT_DATA=(SERVICE_NAME=myorcldbservicename)))" />