`
cutesunshineriver
  • 浏览: 195323 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle BPM Suite和JDeveloper打补丁

阅读更多
今天在Oracle的ATeam博客上看BPM Suite相关的文章,看到这一篇《BPMN process editor problems in 11.1.1.6 (update)》,地址是http://www.ateam-oracle.com/bpmn-process-editor-problems-in-11-1-1-6-update/。
说到关于流程编辑器的一个空指针异常,经常会有弹框出来,记起来好像我用的版本也是这样。博客上提供了一个补丁程序,修复了这个错误。所以就动起来,自己动手把这个补丁打上去。

这个补丁需要oracle support的账号,还好我有一个,哈哈。这个补丁分两部分,一部分是打在SOA Suite上的,一部分是打在jdeveloper上的。

先讲一下怎么在SOA Suite上打补丁。在p13088538_111160_Generic\13088538\opatch\13088538目录下有README.txt,有英文的操作指导。
首先要设置Oracle_Home,我这里参照文档设置路径为D:\Oracle\Middleware6\Oracle_SOA1。
然后在命令行下进入目录D:\Oracle\Middleware6\Oracle_SOA1\OPatch,在下面执行命令opatch lsinventory -jdk "C:\Progra~1\Java\jdk1.6.0_43",如果正常响应,说明可以往下打补丁。
需要注意的是,一定要输入C:\Progra~1\Java\jdk1.6.0_43而不是C:\Program Files\Java\jdk1.6.0_43,命令里识别不了空格。
进入目录p13088538_111160_Generic\13088538\opatch\13088538下,执行命令D:\Oracle\Middleware6\Oracle_SOA1\OPatch\opatch apply -jdk "C:\Progra~1\Java\jdk1.6.0_43",执行成功会有响应提示。
通过D:\Oracle\Middleware6\Oracle_SOA1\OPatch\opatch lsinventory -jdk "C:\Progra~1\Java\jdk1.6.0_43"命令可以看到刚刚打上去的补丁。

接下来讲一下怎么在JDeveloper里打补丁。在p13088538_111160_Generic\13088538\sa_opatch\13088538目录下有README.txt,有英文的操作指导。
首先要设置Oracle_Home,我这里参照文档设置路径为D:\Oracle\JDeveloper11.1.1.6\jdeveloper。
然后在命令行下进入目录D:\Oracle\JDeveloper11.1.1.6\jdeveloper\OPatch,在下面执行命令opatch lsinventory -jdk "C:\Progra~1\Java\jdk1.6.0_43",如果正常响应,说明可以往下打补丁。
需要注意的是,一定要输入C:\Progra~1\Java\jdk1.6.0_43而不是C:\Program Files\Java\jdk1.6.0_43,命令里识别不了空格。
进入目录p13088538_111160_Generic\13088538\opatch\13088538下,先执行命令set _JAVA_OPTIONS="-Duser.language=en"[如果不执行的话安装补丁会失败]然后再执行命令D:\Oracle\JDeveloper11.1.1.6\jdeveloper\OPatch\opatch apply -jdk "C:\Progra~1\Java\jdk1.6.0_43",执行成功会有响应提示。
通过D:\Oracle\JDeveloper11.1.1.6\jdeveloper\OPatch\opatch lsinventory -jdk "C:\Progra~1\Java\jdk1.6.0_43"命令可以看到刚刚打上去的补丁。
如果安装完补丁之后出现NoClassDefFoundError in o.bpm.fusion.ui.editor.FusionEditor的错误,有可能是重复安装产生的,这时候可以用opatch roolback -id 13088538 -jdk "C:\Progra~1\Java\jdk1.6.0_43"命令来卸载补丁,然后再重新安装。

打完补丁之后记得删除环境变量Oracle_Home,不然本机的Oracle数据库的TNS Listener将无法启动。

EOF!
分享到:
评论
4 楼 icarus11 2014-03-06  
我现在用的BPMsuite是11.1.1.7 但开发工具用的是Jdeveloper11.1.1.6,这套组合在开发过程中没遇到什么问题。考虑到BPMsuite11.1.1.7的开发工具本来是Jdeveloper11.1.1.7,所以就把Jdeveloper1.6卸载换成Jdeveloper1.7,但是安装完bpm和soa的extensions打开Process Editor就出现bug了,不知该怎么解决。
3 楼 cutesunshineriver 2014-03-06  
icarus11 写道
有个问题向您请教,我使用Jdeveloper11.1.1.7在打开Process editor时也遇到了同样的问题,对于11.1.7版本,这个路径“p13088538_111160_Generic\13088538\opatch\13088538”如何找到?

我之前用过11.1.1.7,当时感觉BPM服务器不是很稳定的,你们部署的是这个版本的?
2 楼 cutesunshineriver 2014-03-06  
icarus11 写道
有个问题向您请教,我使用Jdeveloper11.1.1.7在打开Process editor时也遇到了同样的问题,对于11.1.7版本,这个路径“p13088538_111160_Generic\13088538\opatch\13088538”如何找到?

版本不同,补丁包也不一样吧。
1 楼 icarus11 2014-03-06  
有个问题向您请教,我使用Jdeveloper11.1.1.7在打开Process editor时也遇到了同样的问题,对于11.1.7版本,这个路径“p13088538_111160_Generic\13088538\opatch\13088538”如何找到?

相关推荐

Global site tag (gtag.js) - Google Analytics