最近在运行项目的时候,发现了一个问题.在初始化数据的时候,后台会报错,
<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的参数即可.