0

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

JDBC 驱动程序可从私有企业 maven 存储库中获得。我更喜欢从那里获取它,而不是在本地存储它。我在http://tomee.apache.org/configuring-datasources.html注意到,“classpath”属性可能有“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 连接到这个数据源吗?如果默认情况下不显示,有没有办法打开它?

4

2 回答 2

1

作为参考,这个线程也开始在 tomee 列表上,并得到了更多答案:http ://tomee-openejb.979440.n4.nabble.com/Define-datasource-reference-JDBC-driver-and-see-init-in-控制台-td4679582.html

于 2016-08-03T10:44:54.027 回答
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)))" />  
于 2016-08-04T20:10:42.853 回答