我试图使用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连接到这个数据源吗?如果它默认没有显示,有没有办法打开它?
答案 0 :(得分:1)
作为参考,这个帖子也开始在tomee列表中获得更多答案:http://tomee-openejb.979440.n4.nabble.com/Define-datasource-reference-JDBC-driver-and-see-init-in-console-td4679582.html
答案 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)))" />