2014-05-12 96 views
0

在编辑一个报告,我面对这个问题(其他所有报告都工作正常) 不知道哪里出了问题IOException异常:套接字写入错误

org.apache.ojb.broker.PersistenceBrokerSQLException: *的SQLException

- 有些SQL语句(正确的)

  • 异常消息是[IO异常:软件导致连接中止:套接字写错误]
  • 的SQL语句的执行期间
  • 卖方错误代码[17002]

---加入堆栈跟踪以及

  • 目标类是 'com.dto.CurrentDTO'
  • 目标对象的PK是[currentId] at org.apache.ojb.broker.util.ExceptionHelper.generateException(ExceptionHelper.java:256) at org.apache.ojb.broker.util.ExceptionHelper.generateException(ExceptionHelper.java:90) at org.apache。 ojb.broker.util.ExceptionHelper.generateException(ExceptionHelper.java:71) at org.apache.ojb.broker.accesslayer.JdbcAccessImpl.materializeObject(JdbcAccessImpl.java:594) at org.apache.ojb.broker.core.PersistenceBrokerImpl.getPlainDBObject(PersistenceBrokerImpl.java:1504) at org.apache。 ojb.broker.core.PersistenceBrokerImpl.getDBObject(PersistenceBrokerImpl.java:1548) at org.apache.ojb.broker.core.PersistenceBrokerImpl.doGetObjectByIdentity(PersistenceBrokerImpl.java:1671) at 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) at com.common.OJBUtil.findByPK (OJBUtil.java:104) 在com.dao.AbsDAO.find(AbsDAO.java:55)
+0

可能是,那么我如何能够访问其他报告(网页),而不是那个抛出错误的特定错误 – Divya

+0

“软件原因连接中止”的含义在我的答案中链接的MSDN页面中进行了解释重复。我没有什么补充。 – EJP

回答

0

您从SQL驱动程序得到一个错误,在这种情况下大概一个Oracle之一。

请看看Oracle Tips of Burleson Consulting regarding ORA-17002(非附属)。如果这没有帮助,请参阅Chrostph Jahn's tipp about the same error

ORA-17002的基本含义是无法联系到听众。这可能是由于主机名错误或不完整(请尝试主机的完全限定名称)。确保您使用的是正确的服务名称,端口和主机名。有时候会出现这种错误,因为您使用的主机名不同于侦听器要监听的主机名。底线:检查您是否使用与监听器配置的主机名,端口和服务名称完全相同的名称。

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

+0

添加了堆栈跟踪,请参阅可能对回答有帮助。 – Divya

+0

他没有从他的SQL驱动程序中获取异常。异常不是来自Oracle JDBC类。这些都不会导致连接重置。它会导致拒绝连接或连接超时。您的链接都不起作用。 – EJP

+0

检查链接 - 工作。可能是你的连接有问题?这是一个供应商错误。正如“The Java Tutorials”中的“处理SQLExceptions”中所记录的驱动程序一样。您肯定知道,驱动程序可能会生成一个例外,并一路传递给用户类。 –