【发布时间】:2017-05-15 04:15:27
【问题描述】:
我已经在我的 JBoss standalone.xml 中成功配置了一个 JDBC 数据源,但我也想弄清楚是否可以在 web.xml 本身中以标准的、与容器无关的方式定义数据源 this answer建议。
但是,我无法将 JBoss 的 standalone.xml 中的元素转换为我需要放入应用程序的 web.xml 的内容。
这是我的 JBoss standalone.xml 的摘录:
<datasource jta="false" jndi-name="java:/comp/env/jdbc/sybase/axafusers" pool-name="axafusers" enabled="true" use-ccm="false">
<connection-url>jdbc:jtds:sybase://localhost:12501/axafusers</connection-url>
<driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
<driver>sybasejtds</driver>
<security>
<user-name>username</user-name>
<password>secret</password>
</security>
<validation>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</datasource>
如上所述在服务器中定义数据源。但是,在web.xml 中定义数据源的方法失败,如下所示。
这是我在 web.xml 中放置的内容:
<data-source>
<name>java:/comp/env/jdbc/sybase/axafusers</name>
<class-name>net.sourceforge.jtds.jdbcx.JtdsDataSource</class-name>
<server-name>localhost</server-name>
<port-number>12501</port-number>
<database-name>axafusers</database-name>
<user>username</user>
<password>secret</password>
<transactional>false</transactional>
</data-source>
尽管我尝试准确地复制相应元素中的各种参数(最容易出错的部分似乎是翻译connection-url),但我始终收到Could not create connection 消息,这些消息最终是由以下原因引起的:
原因:java.net.ConnectException:连接被拒绝(连接被拒绝) 在 java.net.PlainSocketImpl.socketConnect(本机方法)[rt.jar:1.8.0_111] 在 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) [rt.jar:1.8.0_111] 在 java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) [rt.jar:1.8.0_111] 在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) [rt.jar:1.8.0_111] 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) [rt.jar:1.8.0_111] 在 java.net.Socket.connect(Socket.java:589) [rt.jar:1.8.0_111] 在 net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:288) [jtds-1.3.1.jar:1.3.1] 在 net.sourceforge.jtds.jdbc.SharedSocket.(SharedSocket.java:251) [jtds-1.3.1.jar:1.3.1] 在 net.sourceforge.jtds.jdbc.JtdsConnection.(JtdsConnection.java:331) [jtds-1.3.1.jar:1.3.1]
【问题讨论】:
标签: java jboss datasource