1

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

org.apache.ojb.broker.PersistenceBrokerSQLException: * sql-statement 执行期间的 SQLException:

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

  • 异常消息是 [Io 异常:软件导致连接中止:套接字写入错误]
  • 供应商错误代码 [17002]

---同时添加堆栈跟踪

  • 目标类是“com.dto.CurrentDTO”
  • 目标对象的PK是[currentId] at org.apache.ojb.broker.util.ExceptionHelper.generateException(ExceptionHelper.java:90) at org.apache.ojb.broker.util.ExceptionHelper.generateException(ExceptionHelper.java:256) ) 在 org.apache.ojb.broker.accesslayer.JdbcAccessImpl.materializeObject(JdbcAccessImpl.java:594) 在 org.apache.ojb 的 org.apache.ojb.broker.util.ExceptionHelper.generateException(ExceptionHelper.java:71)。 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) 在 org.apache.ojb.broker.core.PersistenceBrokerImpl.getObjectByIdentity(PersistenceBrokerImpl.java:1643) 在 org.apache.ojb.broker.core。DelegatingPersistenceBroker.getObjectByIdentity(DelegatingPersistenceBroker.java:357) at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByIdentity(DelegatingPersistenceBroker.java:357) at com.common.OJBUtil.findByPK(OJBUtil.java:104) at com.dao .AbsDAO.find(AbsDAO.java:55)
4

1 回答 1

1

您的 SQL 驱动程序出现错误,在这种情况下可能是 Oracle 驱动程序。

请查看Burleson Consulting 关于 ORA-17002(非附属)的 Oracle 提示。如果这没有帮助,请参阅Chrostph Jahn 的关于相同错误的提示

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

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

于 2014-05-12T10:12:47.327 回答