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

下一行code 2012-10-22 05:23:03
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
为啥会报这样的错误呢?数据库所有的服务都已经打开了,同样的数据库,另一套系统就没有错误,但是在这个就报错,前面连接的数据库服务器由于搬迁,暂时不可用,所以将备份文件导入本地数据库。更改连接地址后报这样的错误!
...全文
34111 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
annoyance404 2021-07-20
  • 打赏
  • 举报
回复

遇到了这个问题 下面提示 Java。net。connectexception 拒绝连接 有没有大佬 有空 给联机解决一下

小西米果冻 2015-03-13
  • 打赏
  • 举报
回复 2
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","scott","tiger"); 运行环境为oracle11g,表示没有问题
manbanpaic 2014-06-17
  • 打赏
  • 举报
回复 1
我也遇到了同样的问题,不知道怎么回事 求高手指点
zl_smart 2014-06-06
  • 打赏
  • 举报
回复 1
我才遇到这个问题,是数据库配置写错了
yuyuefeng92 2012-10-24
  • 打赏
  • 举报
回复
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解析问题,找不到解析路径
下一行code 2012-10-24
  • 打赏
  • 举报
回复 1
[Quote=引用 16 楼 的回复:]
如果觉得代码或配置没错的话,重启电脑试试,我也经常报这个错误,重启之后就正常。
[/Quote]
问题终于解决了,这套系统是前面的程序员留下的,最终问题是因为在程序里面除了有一个配置文件用来连接数据库外,居然还有一段代码写死了....真郁闷


再次感谢各位回帖的朋友!!
下一行code 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]
1。确认监听是正常的。
2。确认TOMCAT里的数据库连接配置是正确的。
3。确认TOMCAT主机到数据库主机的网络是正常的。
[/Quote]
服务:

端口:

PLSQL可以正常执行SQL语句,在数据库中还有另一套系统的数据库,两套系统同在一个TOMCAT服务器,那个可以正常访问,这个系统的配置文件如下

没有问题的那个系统数据库连接配置文件如下

我都贴出来了,数据库就在本机....
annoyance404 2021-07-20
  • 举报
回复
@下一行code Java.net.connectexception 拒绝连接怎么搞
下一行code 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
应该是网络的问题,确认配置连接的IP和端口是否正确,再用TELNET命令检查是否连通,用空格而不是冒号。
telnet 10.79.20.138 1521
[/Quote]
今天用了正确的命令,回车后
cowboyhn 2012-10-23
  • 打赏
  • 举报
回复
1。确认监听是正常的。
2。确认TOMCAT里的数据库连接配置是正确的。
3。确认TOMCAT主机到数据库主机的网络是正常的。
下一行code 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
链接数据库的配置可能有问题 看看用户名密码 链接的库对不对
[/Quote]
发布的应用可以登录,但是登录后有些数据可以查询到,有些数据查询的时候没有数据,TOMCAT控制台就报这个错误!
下一行code 2012-10-23
  • 打赏
  • 举报
回复
http://www.56037430.com/upload/other/20121023043637357071.RAR我把TOMCAT日志文件上传了,麻烦高手看看是不是TOMCAT的问题
下一行code 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 yuyuefeng92 的回复:]
如果觉得代码或配置没错的话,重启电脑试试,我也经常报这个错误,重启之后就正常。
[/Quote]
昨天就重启试过了,今天这也是第三次了....

刚刚去看了下服务器日志,发现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)

-------------------------------------
太多了,截取了一部分
下一行code 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 cowboyhn 的回复:]
从你提供的信息看:
1。TOMCAT和数据库在同一台主机,监听已经正常启动,不存在网络问题。
2。只有一个数据库ORCL,有两个应用系统使用两个不同的用户连接到同一个数据库。
3。从数据库连接配置看,两个系统的配置IP、端口、实例名是一样的。

怀疑有问题的应用加载配置有问题,实际上并没有连接到10.79.20.138:1521,可以把连接字符串打印出来看看。
[/Quote]
在地址栏里输入http://10.79.20.138:8080/corrosion后出现登陆界面,填写用户名及密码点击登陆后TOMCAT控制台输出内容如下:

控制台先出现A区域的文字,大概停留20秒左右出现A区域下面的错误信息,A区域最下面的SQL语句在PLSQL中执行没有错误,如下图

执行的SQL语句是我从TOMCAT控制台复制过去的,
yuyuefeng92 2012-10-23
  • 打赏
  • 举报
回复
如果觉得代码或配置没错的话,重启电脑试试,我也经常报这个错误,重启之后就正常。
cowboyhn 2012-10-23
  • 打赏
  • 举报
回复
从你提供的信息看:
1。TOMCAT和数据库在同一台主机,监听已经正常启动,不存在网络问题。
2。只有一个数据库ORCL,有两个应用系统使用两个不同的用户连接到同一个数据库。
3。从数据库连接配置看,两个系统的配置IP、端口、实例名是一样的。

怀疑有问题的应用加载配置有问题,实际上并没有连接到10.79.20.138:1521,可以把连接字符串打印出来看看。
MiceRice 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
今天用了正确的命令,回车后
[/Quote]

黑屏是正确的,基本排除所有网络方面问题的可能性;并且也可以确认该端口确实有服务在侦听。
下一行code 2012-10-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
应该是网络的问题,确认配置连接的IP和端口是否正确,再用TELNET命令检查是否连通,用空格而不是冒号。
telnet 10.79.20.138 1521
[/Quote]
现在到家了,明天一早到公司试试,但是可以肯定的是用户名密码是没有问题,而且连接是没有问题,因为发布的系统可以登录,但是进去之后有一部分数据可以出来,有些数据加载的时候就会报这个错误!!
下一行code 2012-10-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
网络适配器的问题,你说不是暗转了vm之类的工具了?将vm之类的工具创建的网络连接禁用掉,然后再试试看,一起拿好像遇到过这样的问题。
[/Quote]
没有装VM,只有一个网卡,
桃园闲人 2012-10-22
  • 打赏
  • 举报
回复
网络适配器的问题,你说不是暗转了vm之类的工具了?将vm之类的工具创建的网络连接禁用掉,然后再试试看,一起拿好像遇到过这样的问题。
武动 2012-10-22
  • 打赏
  • 举报
回复
打开下面的:listener.ora和tnsnames.ora这两个文件(用记事本打开)中的:HOST的值改成你的IP值
加载更多回复(5)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧