【问题标题】:How can I resolve the error during starting Tomcat?如何解决启动 Tomcat 期间的错误?
【发布时间】:2014-11-23 19:38:41
【问题描述】:

我正在尝试使用 web-matrix.war 运行 Tomcat,但我不能。

我正在查看日志文件并查看异常:

org.springframework.beans.factory.BeanCreationException: 错误 创建名为“transactionManager”的bean:无法解析引用 在设置 bean 属性 'sessionFactory' 时 bean 'sessionFactory'; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为“sessionFactory”的bean:无法解析对 bean 'lobHandlerDetector' 同时设置 bean 属性 'lobHandler'; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为“lobHandlerDetector”的bean:调用init 方法失败;嵌套异常是 org.springframework.jdbc.support.MetaDataAccessException:出错时 提取数据库元数据;嵌套异常是 org.apache.tomcat.dbcp.dbcp.SQLNestedException:无法创建 JDBC 连接 URL 'null' 的类 '' 驱动程序 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)

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

引起:java.lang.NullPointerException at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(JdbcOdbcDriver.java:524) 在 sun.jdbc.odbc.JdbcOdbcDriver.knownURL(JdbcOdbcDriver.java:493) 在 sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(JdbcOdbcDriver.java:307) 在 java.sql.DriverManager.getDriver(DriverManager.java:262) 在 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、甲骨文。保留所有权利。

使用的参数文件: /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 毫秒)

【问题讨论】:

标签: java spring tomcat jdbc tomcat7


【解决方案1】:

driverClassNamee 尝试:

oracle.jdbc.driver.OracleDriver;

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

oracle DB server 在哪里?

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

错误显示source / urlnull

【讨论】:

  • 感谢您的回答。 oracle.jdbc.driver.OracleDriver - 同样的错误。
  • 我写过关于尝试数据库连接的文章。
  • 如何检查数据库连接?我已经写了我的尝试,但它不起作用。
猜你喜欢
  • 2016-08-31
  • 2019-03-05
  • 1970-01-01
  • 2019-07-30
  • 2021-10-08
  • 2019-02-08
  • 2018-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多