2014-09-29 31 views
1

我想用web-matrix.war來運行Tomcat,但是我不能。如何在啓動Tomcat期間解決錯誤?

我看日誌文件,看到異常:

org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲「transactionManager的」豆:無法解析引用 到豆「SessionFactory的」,而設置bean屬性'sessionFactory'; 嵌套異常是 org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲'sessionFactory'的bean:在設置bean屬性'lobHandler'時無法解析對 bean'lobHandlerDetector'的引用; 嵌套異常是 org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲'lobHandlerDetector'的bean:調用init 方法失敗;嵌套的異常是 org.springframework.jdbc.support.MetaDataAccessException:錯誤,而 提取DatabaseMetaData;嵌套的例外是 org.apache.tomcat.dbcp.dbcp.SQLNestedException:無法創建JDBC 類的「司機」的連接網址「空」在 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java :328)

......................................... .....

產生的原因:在在 sun.jdbc.odbc.JdbcOdbcDriver.knownURL sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(JdbcOdbcDriver.java:524)顯示java.lang.NullPointerException(JdbcOdbcDriver的.java:493 )在在 org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(JdbcOdbcDriver.java:307)在 java.sql.DriverManager.getDriver(DriverManager.java:262) (BasicDataSource.java:1437)

我的設置是:

/usr/share/apache-tomcat-7.0.55/conf/Catalina/localhost/web-matrix.xml 

<Context path="/web-matrix" reloadable="true"> 
<Resource 
name="jdbc/webmatrix" 
auth="Container" 
type="javax.sql.DataSource" 
username="webmatrix" 
password="webmatrix" 
driverClassName="oracle.jdbc.OracleDriver" 
url="jdbc:oracle:thin:@spb-fusion02:1521:orcl" 
/> 
</Context> 

有誰能幫我嗎?

我檢查了與偵聽器的連接。這很好。

[根@ SPB-fusionwm02本地主機]#/opt/oracle/app/oracle/product/11.2.0/dbhome_1/bin/tnsping SPB-fusionwm02:1521/ORCL

TNS Ping實用工具用於Linux:版本11.2.0.3.0 - 在30-SEP-2014上生產09:22:17

版權所有(c)1997,2011,Oracle。版權所有。

使用參數文件: /opt/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora

二手EZCONNECT適配器來解析別名 試圖聯繫(DESCRIPTION =(CONNECT_DATA =(SERVICE_NAME = ORCL))(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.82。64)(PORT = 1521))) OK(10毫秒)

+0

什麼是url中的'spb-fusion02'? – 2014-09-29 12:08:52

+0

解決方案是什麼?我懷疑缺少classpath-ish依賴項,就像提到的OracleDriver一樣? – RobertG 2015-12-10 09:33:10

+0

類似問題:http://stackoverflow.com/questions/16631494/cannot-create-jdbc-driver-of-class-for-connect-url-null-oracle-xe-mvc-sprin – RobertG 2015-12-10 10:37:07

回答

0
driverClassNamee嘗試

oracle.jdbc.driver.OracleDriver; 

我認爲url要傳遞到它是不是恰當,這就是爲什麼你得到的問題。

oracle DB server居住在哪裏?

在您的機器或其他?

錯誤顯示source/urlnull

+0

感謝您的回答。 oracle.jdbc.driver.OracleDriver - 同樣的錯誤。 – Alexey 2014-09-29 14:13:43

+0

我寫過關於嘗試數據庫連接。 – Alexey 2014-09-29 14:17:01

+0

如何檢查數據庫連接?我寫了我的問題,但它不起作用。 – Alexey 2014-09-29 16:53:37

相關問題