1

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:256) at org.apache.ojb.broker.util.ExceptionHelper.generateException(ExceptionHelper.java:90) ) org.apache.ojb.broker.accesslayer.JdbcAccessImpl.materializeObject(JdbcAccessImpl.java:594) で org.apache.ojb で org.apache.ojb.broker.util.ExceptionHelper.generateException(ExceptionHelper.java:71) で。 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)。org.apache.ojb.broker.core の DelegatingPersistenceBroker.getObjectByIdentity(DelegatingPersistenceBroker.java:357) .AbsDAO.find(AbsDAO.java:55)
4

1 に答える 1

1

SQL ドライバー (この場合はおそらく Oracle ドライバー) からエラーが発生しています。

ORA-17002 (関連なし)に関する Burleson Consultingの Oracle Tips を参照してください。これで解決しない場合は、同じエラーに関する Chrostph Jahn のヒントも参照してください。

ORA-17002 が基本的に意味することは、リスナーに到達できないことです。これは、ホスト名が間違っているか不完全であることが原因である可能性があります (ホストの完全修飾名を試してください)。正しいサービス名、ポート、およびホスト名を使用していることを確認してください。リスナーがリッスンするように指示されたものとは異なるホスト名を使用しているという事実が原因で、このエラーが発生することがあります。結論: リスナーが構成されているのとまったく同じホスト名、ポート、およびサービス名を使用していることを確認してください。

詳細情報 (読み取り: スタック トレース) がなければ、より具体的にすることは不可能です。

于 2014-05-12T10:12:47.327 に答える