【问题标题】:How to configure datasource in TomEE with JDBC driver in private maven repo?如何在私有 maven 存储库中使用 JDBC 驱动程序在 TomEE 中配置数据源?
【发布时间】:2016-12-08 08:41:09
【问题描述】:

我正在尝试使用 Tomcat (TomEE) 来运行 REST 服务,该服务将从一些 SQL 查询 (Oracle) 中返回一些数据。我已经安装了使用 Tomcat 8.5.3 的 TomEE 7.0.1。

JDBC 驱动程序可从私有企业 maven 存储库中获得。我更愿意从那里获取它,而不是在本地存储它。我在http://tomee.apache.org/configuring-datasources.html 注意到,“类路径”属性可能有“mvn:g:a:v”的表示法。但是,我看不到任何配置这将引用的 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 连接到这个数据源吗?如果它默认不显示,有没有办法打开它?

【问题讨论】:

  • 我仍然遇到 JNDI 查找问题,但我将单独发布我当前的相关问题。

标签: maven tomcat datasource apache-tomee tomee-7


【解决方案1】:

【讨论】:

    【解决方案2】:

    请参阅下面的示例,了解如何将 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)))" />  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-17
      • 1970-01-01
      • 2013-08-12
      • 2019-05-03
      • 2013-08-11
      相关资源
      最近更新 更多