【问题标题】:Bad value for type timestamp on production server生产服务器上类型时间戳的错误值
【发布时间】:2012-06-01 21:23:42
【问题描述】:

我正在使用: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)

我不明白为什么它可以在我的机器(开发)上运行,为什么不能在生产上运行。有什么线索吗?有人遇到过同样的问题吗?是完全一样的编译

【问题讨论】:

  • 很可能您的生产环境和机器中没有相同版本的 jdbc 驱动程序。
  • 您在开发和生产中使用哪些版本的 PostgreSQL?您的应用程序是否在尝试插入时间戳之前验证它们? 'C@122e5cf' 来自哪里?这似乎是试图插入时间戳字段的错误值。
  • 我在开发和生产中使用相同的 jdbc 驱动程序。 PostgreSQL 版本是 8.4,在 ubuntu 服务器上运行,包括 prod 和 dev。我尝试将我的开发应用程序指向生产数据库,它就像一个魅力。只有当我从生产服务器上的 jBoss 运行应用程序时,才会出现错误。我相信“C@122e5cf”是我试图通过查询恢复的实体。该实体有一些日期值(时间戳注释)......我有一些其他实体具有这种列,它们不会在生产中给出错误
  • Stefano Travelli 是对的。我正在检查生产环境中的 jBoss,并且 [jboss_dir]/common/lib 上有一个来自旧 jwebstart 应用程序(不是我开发的)的旧 jdbc 驱动程序。删除了那个jdbc,它工作正常。我应该检查是否仍然需要旧应用程序,如果需要,检查它是否仍然可以在没有 jdbc 或升级版本的情况下工作

标签: postgresql jakarta-ee jboss timestamp seam


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    不确定司机的故事是什么.. 但是当 JDBC 尝试将数据库中的 bigint 解析为

    时,我的问题就出现了
    myOjbect.setDate(Date date){...}
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 2017-08-03
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多