java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e

J2EE 码拜 5年前 (2015-04-23) 150次浏览 0个评论
 

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn
ection
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
        at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)

        at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
va:468)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
        at java.sql.DriverManager.getConnection(DriverManager.java:579)
        at java.sql.DriverManager.getConnection(DriverManager.java:221)
        at com.dz.corrosion.integration.action.QueryService.doPost(QueryService.
java:67)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:304)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:208)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:240)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:203)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:164)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:108)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
558)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:379)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcesso
r.java:281)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.pr
ocess(Http11AprProtocol.java:357)
        at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoin
t.java:1671)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:603)
        at java.lang.Thread.run(Thread.java:722)

————————————————————————-
oracle数据库10G
为啥会报这样的错误呢?数据库所有的服务都已经打开了,同样的数据库,另一套系统就没有错误,但是在这个就报错,前面连接的数据库服务器由于搬迁,暂时不可用,所以将备份文件导入本地数据库。更改连接地址后报这样的错误!

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
4分
Double Check 下URL字符串和防火墙配置之类的问题。

防火墙方面的话,可以在系统所在机器试试看:
  telnet  目标主机IP  端口号

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
引用 1 楼  的回复:

Double Check 下URL字符串和防火墙配置之类的问题。

防火墙方面的话,可以在系统所在机器试试看:
  telnet 目标主机IP 端口号

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>telnet 10.79.20.138:1521
正在连接到10.79.20.138:1521…不能打开到主机的连接, 在端口 23: 连接失败

C:\Documents and Settings\Administrator>

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
4分
链接数据库的配置可能有问题  看看用户名密码 链接的库对不对
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
4分
应该是网络的问题,确认配置连接的IP和端口是否正确,再用TELNET命令检查是否连通,用空格而不是冒号。
telnet 10.79.20.138 1521
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
4分
引用 2 楼  的回复:

C:\Documents and Settings\Administrator>telnet 10.79.20.138:1521
正在连接到10.79.20.138:1521…不能打开到主机的连接, 在端口 23: 连接失败

如 4 楼所说,不能用 冒号,用空格分开。

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
4分
打开下面的:listener.ora和tnsnames.ora这两个文件(用记事本打开)中的:HOST的值改成你的IP值
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
4分
网络适配器的问题,你说不是暗转了vm之类的工具了?将vm之类的工具创建的网络连接禁用掉,然后再试试看,一起拿好像遇到过这样的问题。
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
引用 7 楼  的回复:

网络适配器的问题,你说不是暗转了vm之类的工具了?将vm之类的工具创建的网络连接禁用掉,然后再试试看,一起拿好像遇到过这样的问题。

没有装VM,只有一个网卡,

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
引用 4 楼  的回复:

应该是网络的问题,确认配置连接的IP和端口是否正确,再用TELNET命令检查是否连通,用空格而不是冒号。
telnet 10.79.20.138 1521

现在到家了,明天一早到公司试试,但是可以肯定的是用户名密码是没有问题,而且连接是没有问题,因为发布的系统可以登录,但是进去之后有一部分数据可以出来,有些数据加载的时候就会报这个错误!

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
引用 3 楼  的回复:

链接数据库的配置可能有问题 看看用户名密码 链接的库对不对

发布的应用可以登录,但是登录后有些数据可以查询到,有些数据查询的时候没有数据,TOMCAT控制台就报这个错误!

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
1。确认监听是正常的。
2。确认TOMCAT里的数据库连接配置是正确的。
3。确认TOMCAT主机到数据库主机的网络是正常的。
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
引用 4 楼  的回复:

应该是网络的问题,确认配置连接的IP和端口是否正确,再用TELNET命令检查是否连通,用空格而不是冒号。
telnet 10.79.20.138 1521

今天用了正确的命令,回车后java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
引用 11 楼  的回复:

1。确认监听是正常的。
2。确认TOMCAT里的数据库连接配置是正确的。
3。确认TOMCAT主机到数据库主机的网络是正常的。

服务:
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
端口:
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
PLSQL可以正常执行SQL语句,在数据库中还有另一套系统的数据库,两套系统同在一个TOMCAT服务器,那个可以正常访问,这个系统的配置文件如下
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
没有问题的那个系统数据库连接配置文件如下
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
我都贴出来了,数据库就在本机….

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
4分
引用 12 楼  的回复:

今天用了正确的命令,回车后

黑屏是正确的,基本排除所有网络方面问题的可能性;并且也可以确认该端口确实有服务在侦听。

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
4分
从你提供的信息看:
1。TOMCAT和数据库在同一台主机,监听已经正常启动,不存在网络问题。
2。只有一个数据库ORCL,有两个应用系统使用两个不同的用户连接到同一个数据库。
3。从数据库连接配置看,两个系统的配置IP、端口、实例名是一样的。

怀疑有问题的应用加载配置有问题,实际上并没有连接到10.79.20.138:1521,可以把连接字符串打印出来看看。

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
4分
如果觉得代码或配置没错的话,重启电脑试试,我也经常报这个错误,重启之后就正常。
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
引用 15 楼 cowboyhn 的回复:

从你提供的信息看:
1。TOMCAT和数据库在同一台主机,监听已经正常启动,不存在网络问题。
2。只有一个数据库ORCL,有两个应用系统使用两个不同的用户连接到同一个数据库。
3。从数据库连接配置看,两个系统的配置IP、端口、实例名是一样的。

怀疑有问题的应用加载配置有问题,实际上并没有连接到10.79.20.138:1521,可以把连接字符串打印出来看看。

在地址栏里输入http://10.79.20.138:8080/corrosion后出现登陆界面,填写用户名及密码点击登陆后TOMCAT控制台输出内容如下:
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
控制台先出现A区域的文字,大概停留20秒左右出现A区域下面的错误信息,A区域最下面的SQL语句在PLSQL中执行没有错误,如下图
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
执行的SQL语句是我从TOMCAT控制台复制过去的,

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
引用 16 楼 yuyuefeng92 的回复:

如果觉得代码或配置没错的话,重启电脑试试,我也经常报这个错误,重启之后就正常。

昨天就重启试过了,今天这也是第三次了….

刚刚去看了下服务器日志,发现TOMCAT启动的时候有大量报错和警告信。。。
——————————————————-
十月 23, 2012 12:36:36 下午 org.apache.catalina.core.AprLifecycleListener init
信息: Loaded APR based Apache Tomcat Native library 1.1.20.
十月 23, 2012 12:36:36 下午 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
十月 23, 2012 12:36:42 下午 org.apache.coyote.http11.Http11AprProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
十月 23, 2012 12:36:42 下午 org.apache.coyote.ajp.AjpAprProtocol init
信息: Initializing Coyote AJP/1.3 on ajp-8009
十月 23, 2012 12:36:42 下午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 8387 ms
十月 23, 2012 12:36:43 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
十月 23, 2012 12:36:43 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.4
十月 23, 2012 12:36:43 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory corrosion
十月 23, 2012 12:36:55 下午 org.apache.tomcat.util.digester.Digester warning
警告: Parse Warning Error at line 1 column 0: URI was not reported to parser for entity [document]
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 0; URI was not reported to parser for entity [document]
at gnu.xml.aelfred2.SAXDriver.warn(SAXDriver.java:934)
at gnu.xml.aelfred2.SAXDriver.startExternalEntity(SAXDriver.java:631)
at gnu.xml.aelfred2.XmlParser.pushURL(XmlParser.java:3358)
at gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:159)
at gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java:320)
at gnu.xml.aelfred2.XmlReader.parse(XmlReader.java:294)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1543)
at org.apache.catalina.startup.TldConfig.tldScanStream(TldConfig.java:553)
at org.apache.catalina.startup.TldConfig.tldScanResourcePaths(TldConfig.java:430)
at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:302)
at org.apache.catalina.startup.TldConfig.lifecycleEvent(TldConfig.java:584)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4700)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:810)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:788)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:558)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1051)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:977)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1322)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:307)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:325)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:305)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1036)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:773)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1028)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:278)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:429)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:662)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.startup.Catalina.start(Catalina.java:592)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:290)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:418)

十月 23, 2012 12:36:55 下午 org.apache.tomcat.util.digester.Digester warning
警告: Parse Warning Error at line 9 column 138: No base URI; hope URI is absolute: http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd
org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 138; No base URI; hope URI is absolute: http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd
at gnu.xml.aelfred2.SAXDriver.warn(SAXDriver.java:934)
at gnu.xml.aelfred2.XmlParser.readExternalIds(XmlParser.java:2399)
at gnu.xml.aelfred2.XmlParser.parseDoctypedecl(XmlParser.java:804)
at gnu.xml.aelfred2.XmlParser.parseProlog(XmlParser.java:522)
at gnu.xml.aelfred2.XmlParser.parseDocument(XmlParser.java:414)
at gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:167)
at gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java:320)
at gnu.xml.aelfred2.XmlReader.parse(XmlReader.java:294)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1543)
at org.apache.catalina.startup.TldConfig.tldScanStream(TldConfig.java:553)
at org.apache.catalina.startup.TldConfig.tldScanResourcePaths(TldConfig.java:430)
at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:302)
at org.apache.catalina.startup.TldConfig.lifecycleEvent(TldConfig.java:584)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4700)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:810)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:788)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:558)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1051)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:977)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1322)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:307)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:325)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:305)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1036)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:773)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1028)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:278)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:429)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:662)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.startup.Catalina.start(Catalina.java:592)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:290)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:418)

————————————-
太多了,截取了一部分

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
http://www.56037430.com/upload/other/20121023043637357071.RAR我把TOMCAT日志文件上传了,麻烦高手看看是不是TOMCAT的问题
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
4分
Parse Warning Error at line 9 column 138: No base URI; hope URI is absolute: http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd

这个是dtd解析问题,找不到解析路径

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
引用 16 楼  的回复:

如果觉得代码或配置没错的话,重启电脑试试,我也经常报这个错误,重启之后就正常。

问题终于解决了,这套系统是前面的程序员留下的,最终问题是因为在程序里面除了有一个配置文件用来连接数据库外,居然还有一段代码写死了….真郁闷
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e

再次感谢各位回帖的朋友!

java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
我才遇到这个问题,是数据库配置写错了
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
我也遇到了同样的问题,不知道怎么回事 求高手指点
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
conn = DriverManager.getConnection(“jdbc:oracle:thin:@127.0.0.1:1521:ORCL”,”scott”,”tiger”);
运行环境为oracle11g,表示没有问题

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!