Weblogic版本10.3.6.0
Jdeveloper版本11.1.1.6.0
Weblogic运行环境Linux
进入DOMAIN_HOME\bin目录下,打开setDomainEnv.sh文件(windows下为setDomainEnv.cmd),加入
debugFlag=true
重新启动Weblogic,控制台输出如下信息(8453为默认端口)
双击ViewController工程,选择 Run/Debug/Profile→Run Configuration→Edit
选择OK,控制台出现成功信息
在Java文件中断点,当程序运行至此时出现如下效果:
当页面上有使用table等集合组件的时候,报如下错误
java.lang.AssertionError: CurrencyKey not preserved at org.apache.myfaces.trinidad.component.UIXCollection.encodeEnd(UIXCollection.java:540) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:937) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:405) at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2633) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:421) at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer.renderChildrenAfterHelpAndInfo(PanelHeaderRenderer.java:542) at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer._renderContentCell(PanelHeaderRenderer.java:1066) at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer.renderContentRow(PanelHeaderRenderer.java:490) at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer.encodeAll(PanelHeaderRenderer.java:231) at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396) ......解决方法
在如下位置的JAVA_OPTIONS后面添加 -da:org.apache.myfaces.trinidad.component.UIXCollection
参考文献
https://forums.oracle.com/forums/thread.jspa?threadID=912339