如何在启动Tomcat时解决错误?

时间:2014-09-29 11:59:59

标签: java spring tomcat jdbc tomcat7

我正在尝试使用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毫秒)

1 个答案:

答案 0 :(得分:0)

driverClassNamee尝试:

oracle.jdbc.driver.OracleDriver;

我认为您传递给它的url不合适,这就是您遇到问题的原因。

oracle DB server所在的位置?

在您的机器上还是其他人?

错误显示source / urlnull