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

不确定驱动程序的故事是什么..但是当 JDBC 尝试将 bigint从数据库解析为

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

由于某种原因,其他“JDBC 友好”被忽略了。

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

所以..删除日期设置器并留下一个的可以解决问题。这是一个很大的解决方法..但可能会帮助那里的人:)

于 2012-10-12T12:59:30.420 回答
0

Stefano Travelli 是对的。我正在检查生产环境中的 jBoss,并且 [jboss_dir]/common/lib 上有一个来自旧 jwebstart 应用程序(不是我开发的)的旧 jdbc 驱动程序。删除了那个jdbc,它工作正常。我应该检查是否仍然需要旧应用程序,如果需要,检查它是否仍然可以在没有 jdbc 或升级版本的情况下工作。

于 2012-06-04T15:19:28.960 回答