Java IOException:套接字写入错误

Java IOException:套接字写入错误,java,ojb,Java,Ojb,编辑一份报告时,我面临这个问题(所有其他报告都工作正常) 不知道出了什么问题 org.apache.ojb.broker.PersistenceBrokerSQLException: *sql语句执行期间的SQLException: --一些sql语句(正确的一条) 异常消息为[Io异常:软件导致的连接中止:套接字写入错误] 供应商错误代码[17002] ---同时添加堆栈跟踪 目标类是'com.dto.CurrentDTO' 目标对象的主键为[currentId] 位于org.apach

编辑一份报告时,我面临这个问题(所有其他报告都工作正常) 不知道出了什么问题

org.apache.ojb.broker.PersistenceBrokerSQLException: *sql语句执行期间的SQLException:

--一些sql语句(正确的一条)

  • 异常消息为[Io异常:软件导致的连接中止:套接字写入错误]
  • 供应商错误代码[17002]
---同时添加堆栈跟踪

  • 目标类是'com.dto.CurrentDTO'
  • 目标对象的主键为[currentId] 位于org.apache.ojb.broker.util.ExceptionHelper.generateException(ExceptionHelper.java:256) 位于org.apache.ojb.broker.util.ExceptionHelper.generateException(ExceptionHelper.java:90) 位于org.apache.ojb.broker.util.ExceptionHelper.generateException(ExceptionHelper.java:71) 位于org.apache.ojb.broker.accesslayer.jdbccessimpl.MaterialieObject(jdbccessimpl.java:594) 位于org.apache.ojb.broker.core.PersistenceBrokerImpl.getPlainDBObject(PersistenceBrokerImpl.java:1504) 位于org.apache.ojb.broker.core.PersistenceBrokerImpl.getDBObject(PersistenceBrokerImpl.java:1548) 位于org.apache.ojb.broker.core.PersistenceBrokerImpl.doGetObjectByIdentity(PersistenceBrokerImpl.java:1671) 位于org.apache.ojb.broker.core.PersistenceBrokerImpl.getObjectByIdentity(PersistenceBrokerImpl.java:1643) 位于org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByIdentity(DelegatingPersistenceBroker.java:357) 位于org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByIdentity(DelegatingPersistenceBroker.java:357) 位于com.common.OJBUtil.findByPK(OJBUtil.java:104) 在com.dao.AbsDAO.find上(AbsDAO.java:55)

您的SQL驱动程序出现错误,在本例中可能是Oracle驱动程序

请看一下(非附属)。如果这没有帮助,请参阅

ORA-17002的基本意思是无法联系到听众。这可能是由于主机名错误或不完整(请尝试主机的完全限定名)。确保使用的服务名称、端口和主机名正确。有时发生此错误是因为您使用的主机名与侦听器被告知侦听的主机名不同。底线:检查您使用的主机名、端口和服务名是否与侦听器配置的完全相同


如果没有更多信息(阅读:堆栈跟踪),就不可能更具体。

可能是,那么我如何能够访问其他报告(网页),而不是正在抛出错误的特定报告“软件原因连接中止”的含义在我的答案副本中链接的MSDN页面中进行了解释。我没有要添加的内容。添加的堆栈跟踪,请参阅可能有助于回答。他的SQL驱动程序没有出现异常。这个异常不是来自Oracle JDBC类。所有这些都不会导致连接重置。它将导致连接拒绝或连接超时。你的链接都不起作用。已检查链接-起作用。您的连接可能有问题?这是供应商的错误。正如“Java教程”中的“处理SQLExceptions”中所述,由驱动程序生成。您肯定知道,驱动程序很可能会生成一个异常,并一直传递到用户类。是否有可能服务器端的db连接断开了?我这样问是因为我没有db访问权限,否则我会检查。你确定你使用的是相同的数据源(从技术上讲,不是语义上)?错误代码恰恰表明连接没有首先建立。