我已經在JBoss standalone.xml
中成功配置了一個JDBC數據源,但我也想知道是否可以定義數據源在web.xml中,以this answer建議的標準容器不可知方式。在JBoss standalone.xml中定義數據源vs容器不可知的方式在web.xml中定義數據源
但是我無法將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] at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)[rt.jar:1.8.0_111] at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java: 206)[rt.jar:1.8.0_111] at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)[rt.jar:1.8.0_111] at 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 ] at net.sourceforge.jtds.jdbc.JtdsConnection。(JtdsConnection.java :331)[jtds-1.3.1.jar:1.3.1]
定義數據源服務器的工作原理,因此它可以是沒有這些東西,除非我未能將字段/元素從一種格式轉換爲另一種格式。 –
@MarcusJuniusBrutus:不要忘記標記答案爲接受並upvote它,如果它適合您的問題! –