3

私が使用しているのは、seam 2.2.2 + hibernate + richfaces + jboss 5.1+postgreSQLです。

データベースからいくつかのデータをロードする必要があるモジュールがあります。簡単。問題は、開発時に100%正常に動作することですが、本番サーバーにデプロイしてデータを取得しようとすると、エラーが発生します。

could not read column value from result set: fechahor9_504_; Bad value for type timestamp : [C@122e5cf
SQL Error: 0, SQLState: 22007
Bad value for type timestamp : [C@122e5cf
javax.persistence.PersistenceException: org.hibernate.exception.DataException: could not execute query

[その他のエラー]

Caused by: org.postgresql.util.PSQLException: Bad value for type timestamp : [C@122e5cf
at org.postgresql.jdbc2.TimestampUtils.loadCalendar(TimestampUtils.java:232)

[その他のエラー]

Caused by: java.lang.NumberFormatException: Trailing junk on timestamp: ''
at org.postgresql.jdbc2.TimestampUtils.loadCalendar(TimestampUtils.java:226)

なぜそれが私のマシン(開発)で動作するのか、そしてなぜ本番環境で動作しないのか理解できません。手がかりはありますか?誰かが同じ問題を経験しましたか?まったく同じコンパイルです

4

2 に答える 2

0

StefanoTravelliは正しかった。本番環境でjBossをチェックしていて、古いjwebstartアプリケーション(私が開発していない)の[jboss_dir] / common/libに古いjdbcドライバーがありました。そのjdbcを削除すると、正常に動作します。古いアプリケーションがまだ必要かどうかを確認する必要があります。必要な場合は、jdbcが存在しないか、アップグレードされたバージョンで引き続き機能するかどうかを確認してください。

于 2012-06-04T15:19:28.960 に答える
0

ドライバーの話が何であるかはわかりませんが、JDBC がDBから bigintを解析しようとすると、問題が発生します。

myOjbect.setDate(Date date){...}

もう1つの「JDBCフレンドリー」は何らかの理由で無視されます。

myOjbect.setDate(long date){...}

したがって、..日付セッターを削除して長いものを残すと、問題が解決します。これは大きな回避策です..しかし、誰かを助けるかもしれません:)

于 2012-10-12T12:59:30.420 に答える