ORA-01882:找不到时区区域 - Oracle ADF Web应用程序

时间:2014-03-18 04:21:34

标签: oracle ubuntu oracle11g oracle-adf jdeveloper

我在windows上安装了oracle 11g db,在ubuntu上安装了我的jdeveloper(11.1.2.4.0)。 当我登录到我的应用程序时,我收到以下错误:

java.sql.SQLDataException:ORA-01882:找不到时区区域

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:462)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:405)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:931)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:481)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:205)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:548)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:202)
at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:1110)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1488)
at oracle.jdbc.driver.OracleStatement.executeUpdateInternal(OracleStatement.java:2147)
at oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java:2091)
at oracle.jdbc.driver.OracleStatementWrapper.executeUpdate(OracleStatementWrapper.java:320)
at oracle.jdbc.driver.PhysicalConnection.setSessionTimeZone(PhysicalConnection.java:13052)
at oracle.jdbc.OracleConnectionWrapper.setSessionTimeZone(OracleConnectionWrapper.java:535)
在ubuntu上,我的时区是亚洲/乌鲁木齐和windows,oracle数据库会话时区是亚洲/乌鲁木齐,也是windows服务器时区是GMT + 08:00。

有什么问题?求你帮帮我。

2 个答案:

答案 0 :(得分:1)

设置域日期(控制面板中日期和时间的时区) 例如: 域名日期:UTC +5:00:00:00 你的电脑日期:UTC +3:00:00:00

设置您的电脑日期相同的域名日期

答案 1 :(得分:0)

这是JDev的一个着名问题,请按照以下步骤操作:

  1. Go Tools |项目属性

  2. 选择Run / Debug,双击Default to Edit

  3. 选择启动设置,然后添加以下未公开的Java选项'

    -Duser.timezone =" 06:00"

  4. 重新启动JDeveloper