我正在尝试使用web-matrix.war
运行Tomcat,但我不能。
我查看日志文件并查看异常:
org.springframework.beans.factory.BeanCreationException:错误 创建名为'transactionManager'的bean:无法解析引用 设置bean属性'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 类的驱动程序''用于连接URL'null'at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
.............................................. < / p>
引起:java.lang.NullPointerException at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(JdbcOdbcDriver.java:524)at at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(JdbcOdbcDriver.java:493)at at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(JdbcOdbcDriver.java:307)at at java.sql.DriverManager.getDriver(DriverManager.java:262)at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(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>
有人帮助我吗?
我已经检查了与侦听器的连接。这很好。
[root @spb-fusionwm02 localhost] #/opt/oracle/app/oracle/product/11.2.0/dbhome_1/bin/tnsping spb-fusionwm02:1521 / orcl
适用于Linux的TNS Ping实用程序:版本11.2.0.3.0 - 生产于2014年9月30日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))) 好的(10毫秒)
答案 0 :(得分:0)
在driverClassNamee
尝试:
oracle.jdbc.driver.OracleDriver;
我认为您传递给它的url
不合适,这就是您遇到问题的原因。
oracle DB server
所在的位置?
在您的机器上还是其他人?
错误显示source / url
为null
。