【发布时间】:2015-03-03 22:45:23
【问题描述】:
我在连接到 spring JDBC 时遇到了这个异常。我正在使用 Oracle 11 XE。
2015 年 1 月 6 日下午 2:49:11 org.springframework.context.support.AbstractApplicationContext prepareRefresh 信息:刷新 org.springframework.context.support.ClassPathXmlApplicationContext@5d099f62:启动日期 [Tue Jan 06 14:49:11 IST 2015];上下文层次的根 2015 年 1 月 6 日下午 2:49:12 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 信息:从类路径资源 [com/jdbc/commons/application-context.xml] 加载 XML bean 定义 2015 年 1 月 6 日下午 2:49:12 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons 信息:在 org.springframework.beans.factory.support.DefaultListableBeanFactory@6b71769e 中预实例化单例:定义 bean [dataSource,jdbcTemplate,empdao];工厂层次结构的根 2015 年 1 月 6 日下午 2:49:12 org.springframework.jdbc.datasource.DriverManagerDataSource setDriverClassName 信息:加载的 JDBC 驱动程序:oracle.jdbc.driver.OracleDriver 线程“主”org.springframework.jdbc.CannotGetJdbcConnectionException 中的异常:无法获取 JDBC 连接;嵌套异常是 java.sql.SQLRecoverableException:IO 错误:网络适配器无法建立连接 在 org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80) 在 org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:573) 在 com.jdbc.dao.EmployeeDao.getEmployeesByName(EmployeeDao.java:84) 在 com.jdbc.test.JdbcTemplateTest.main(JdbcTemplateTest.java:21) 引起:java.sql.SQLRecoverableException:IO错误:网络适配器无法建立连接 在 oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:458) 在 oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:546) 在 oracle.jdbc.driver.T4CConnection.(T4CConnection.java:236) 在 oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) 在 oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521) 在 java.sql.DriverManager.getConnection(未知来源) 在 java.sql.DriverManager.getConnection(未知来源) 在 org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:173) 在 org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver(DriverManagerDataSource.java:164) 在 org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:149) 在 org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:119) 在 org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111) 在 org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77) ... 3 更多 原因:oracle.net.ns.NetException:网络适配器无法建立连接 在 oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:392) 在 oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:434) 在 oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:687) 在 oracle.net.ns.NSProtocol.connect(NSProtocol.java:363) 在 oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1102) 在 oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:320) ... 15 更多 引起:java.net.ConnectException:连接被拒绝:连接 在 java.net.DualStackPlainSocketImpl.waitForConnect(本机方法) 在 java.net.DualStackPlainSocketImpl.socketConnect(未知来源) 在 java.net.AbstractPlainSocketImpl.doConnect(未知来源) 在 java.net.AbstractPlainSocketImpl.connectToAddress(未知来源) 在 java.net.AbstractPlainSocketImpl.connect(未知来源) 在 java.net.PlainSocketImpl.connect(未知来源) 在 java.net.SocksSocketImpl.connect(未知来源) 在 java.net.Socket.connect(未知来源) 在 oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:150) 在 oracle.net.nt.ConnOption.connect(ConnOption.java:133) 在 oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:370) ... 20 更多
【问题讨论】:
标签: spring-jdbc