远程调试weblogic应用服务器中的程序

6 篇文章 0 订阅

说明

很久之前就写了这篇博客,一直没有在此发布,遇到了问题,知道最近又遇上了这个问题,并且成功解决,重新将本文整理了下:

Weblogic版本10.3.6.0

Jdeveloper版本11.1.1.6.0

Weblogic运行环境Linux

一、配置Weblogic

进入DOMAIN_HOME\bin目录下,打开setDomainEnv.sh文件(windows下为setDomainEnv.cmd),加入

debugFlag=true 

重新启动Weblogic,控制台输出如下信息(8453为默认端口)

二、设置Jdeveloper中的Project

双击ViewController工程,选择 Run/Debug/Profile→Run Configuration→Edit




三、启动Remote Debugger



选择OK,控制台出现成功信息



四、测试断点

在Java文件中断点,当程序运行至此时出现如下效果:


五、遇到的问题及解决方法

当页面上有使用table等集合组件的时候,报如下错误

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. java.lang.AssertionError: CurrencyKey not preserved  
  2.     at org.apache.myfaces.trinidad.component.UIXCollection.encodeEnd(UIXCollection.java:540)  
  3.     at javax.faces.component.UIComponent.encodeAll(UIComponent.java:937)  
  4.     at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:405)  
  5.     at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2633)  
  6.     at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:421)  
  7.     at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer.renderChildrenAfterHelpAndInfo(PanelHeaderRenderer.java:542)  
  8.     at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer._renderContentCell(PanelHeaderRenderer.java:1066)  
  9.     at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer.renderContentRow(PanelHeaderRenderer.java:490)  
  10.     at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer.encodeAll(PanelHeaderRenderer.java:231)  
  11.     at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396)  
  12. ......  
解决方法

在如下位置的JAVA_OPTIONS后面添加 -da:org.apache.myfaces.trinidad.component.UIXCollection



参考文献

https://forums.oracle.com/forums/thread.jspa?threadID=912339

转自:http://blog.csdn.net/ygj26/article/details/8211864

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值