2014-05-12 133 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」中所記錄的驅動程序一樣。您肯定知道,驅動程序可能會生成一個例外,並一路傳遞給用戶類。 –