Oracle ADF 未找到时区错误

来源:互联网 发布:动漫人物的发型知乎 编辑:程序博客网 时间:2024/05/20 21:48

最近在运行项目的时候,发现了一个问题.在初始化数据的时候,后台会报错,

<LifecycleImpl> <_handleException> ADF_FACES-60098:Faces 生命周期在阶段RENDER_RESPONSE 6中接收到未处理的异常错误
oracle.jbo.JboException: JBO-29000: 捕获到意外的异常错误: java.sql.SQLDataException, msg=ORA-01882: 未找到时区

起初不知道是什么原因,google了一下,发现了一篇帖子.

http://www.baigzeeshan.com/2009/11/ora-01882-timezone-region-not-found.html

帖子里指明了这个错误主要是由于在非us地区而引起的时区错误.解决办法如下:

1, 右键你的项目(Project)---> project properties --->Run/Debug/Profile

2, 找到你使用的setting项---> Edit

3, 选中Lunch Settings

3, 编辑Java选项--->Java Options,加入如下参数:     -Duser.timezone="+08:00"

ok,重启一下你的环境(Jdeveloper).

再次 运行你的项目.ok了!


如果你想让你的每一个项目都使用这个参数,那么可以编辑的环境使用的默认的Run Configurations的参数即可.