对生产服务器上timestamp类型错误值(Bad value for type timestamp

2019-09-17 16:47发布

我工作:缝2.2.2 +休眠+ 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)

我不明白为什么它的工作原理在我的机器(发展)和为什么不生产。 任何线索? 任何人都通过同样的问题去了? 是完全一样的编译

Answer 1:

斯特凡诺Travelli是正确的。 我被检查对生产的JBoss和有上[jboss_dir] / common / lib下的旧JDBC驱动程序从旧jwebstart应用程序(而不是由我开发的)。 删除了JDBC和它工作正常。 我应该检查是否还需要旧的应用程序,如果是这样,检查它是否仍然作品,未经JDBC在那里或升级版。



Answer 2:

不知道司机的故事是什么..但对我来说,问题出现时,JDBC试图解析从DB BIGINT

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

其他的“友好JDBC”是忽略不计的某些原因。

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

所以..删除日期 setter和留下一个漫长的解决此问题。 这是一个很大的解决办法..但是可以帮助别人那里:)



文章来源: Bad value for type timestamp on production server