EBS OAF开发中遇到的奇葩错误JBO-25003的分析和解决
(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)
OAF开发了遇到了一个奇葩的错误:
oracle.apps.fnd.framework.OAException:Application: FND, Message Name: FND_GENERIC_MESSAGE. Tokens: MESSAGE =oracle.jbo.NoObjException: JBO-25003: 找不到类型为 ApplicationModule 的对象oracle.apps.ak.schema.server;
这里以一个极其简单的页面来演示,这是‘Oracle Application Framework Toolbox Tutorial->Exercise:Flexfields中的ItemSearchPG页面,但是做了以下修改,主要是为了再改动ItemDescription的能做校验抛异常。
1. 把Item ItemDescription设置成类型messageTextInput,并设置其PPR事件。
2. 在EO ItemFlexfieldEO的setItemDescription()方法添加了异常。如下:
public void setItemDescription(String value) { if(true) throw new OAAttrValException(OAException.TYP_VIEW_OBJECT, getEntityDef().getFullName(), // EO name getPrimaryKey(), // EO PK "ItemDescription",//attribute, // Attribute Name value,//attrValue, // Attribute value "PO", // Message product short name "RCV_TRX_QTY_EXCEEDS_AVAILABLE",// Message name null, //tokens OAException.ERROR); // Messagetokens setAttributeInternal(ITEMDESCRIPTION,value); }
运行这个页面,显示正常,但是当改变ItemDescription并触发PPR事件的时候,就发生严重错误,转到异常页面。如下,
点击here参看详细错误如下:
Exception Details. oracle.apps.fnd.framework.OAException: oracle.jbo.NoObjException: JBO-25003: 找不到类型为 ApplicationModule 的对象 oracle.apps.ak.schema.server at oracle.apps.fnd.framework.webui.OAPageErrorHandler.prepareException(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageErrorHandler.processErrors(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at _OA._jspService(_OA.java:71) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:462) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239) at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34) at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595) ## Detail 0 ## oracle.apps.fnd.framework.OAException: oracle.jbo.NoObjException: JBO-25003: 找不到类型为 ApplicationModule 的对象 oracle.apps.ak.schema.server at oracle.apps.fnd.framework.OAException.wrapperException(Unknown Source) at oracle.apps.fnd.framework.OAException.wrapperException(Unknown Source) at oracle.apps.fnd.framework.webui.OATableHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OATableHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.table.OATableBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAHeaderBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAQueryHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.OABodyBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at _OA._jspService(_OA.java:71) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:462) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239) at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34) at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595) oracle.apps.fnd.framework.OAException: oracle.jbo.NoObjException: JBO-25003: 找不到类型为 ApplicationModule 的对象 oracle.apps.ak.schema.server at oracle.apps.fnd.framework.OAException.wrapperException(Unknown Source) at oracle.apps.fnd.framework.OAException.wrapperException(Unknown Source) at oracle.apps.fnd.framework.webui.OATableHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OATableHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.table.OATableBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAHeaderBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAQueryHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.OABodyBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at _OA._jspService(_OA.java:71) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:462) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239) at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34) at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595)
这个异常太诡异了,根本没有这个oracle.apps.ak.schema.server的AM啊,显示是个package,而且是当前demo的EO的package,但是又没有详细的错误。检查了PG,VO,EO极其相应的JAVA class,都没发现问题。
上面的错误太抽象了,根本没有太多有用的信息,但因为PPR事件出问题,但并没在CO中写代码,估计是EO中的属性校验出了问题,只能调试来看确认一下,设置FND:Debug Log Enabled为Yes,重现问题,JDeveloper中的得到的详细日志如下,
14/01/29 12:46:30 [2014-1-29 下午12时46分30秒]:1390999590738:-1:-1:XXXXX-COM:192.168.100.89:-1:-1:401:20634:MFG(1068):334986016:Thread[HTTPThreadGroup-4,5,HTTPThreadGroup]:192.168.100.89:5879:1390999590706:39:EVENT:[fnd.framework.webui.OAMessageTextInputHelper]:OAF LOG: Event : Get Attribute Value, in: oracle.apps.fnd.framework.webui.OAMessageTextInputHelper: View:ItemSummaryVO1 ,Attribute:ItemDescription , Return Value without datatype conversion :5 amp power supply 14/01/29 12:46:30 [2014-1-29 下午12时46分30秒]:1390999590775:-1:-1:XXXXX-COM:192.168.100.89:-1:-1:401:20634:MFG(1068):334986016:Thread[HTTPThreadGroup-4,5,HTTPThreadGroup]:192.168.100.89:5879:1390999590706:39:UNEXPECTED:[fnd.framework.webui.OAPageErrorHandler]:oracle.apps.fnd.framework.OAException at oracle.apps.fnd.framework.OAException.getBundledOAException(Unknown Source) at oracle.apps.fnd.framework.OAException.raiseBundledOAException(Unknown Source) at oracle.apps.fnd.framework.webui.OATableHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OATableHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.table.OATableBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAHeaderBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAQueryHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processFor 14/01/29 12:46:30 [2014-1-29 下午12时46分30秒]:1390999590775:-1:-1:XXXXX-COM:192.168.100.89:-1:-1:401:20634:MFG(1068):334986016:Thread[HTTPThreadGroup-4,5,HTTPThreadGroup]:192.168.100.89:5879:1390999590706:39:UNEXPECTED:[fnd.framework.webui.OAPageErrorHandler]:Data(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.OABodyBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at _OA._jspService(_OA.java:71) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:462) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239) at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34) at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595) ## Detail 0 ## oracle.apps.fnd.framework.OAException: Application: FND, Message Name: FND_GENERIC_MESSAGE. Tokens: MESSAGE = oracle.jbo.NoObjException: JBO-25003: 找不到类型为 ApplicationModule 的对象 oracle.apps.ak.schema.server; at oracle.apps.fnd.framework.OAException.wrapperException(Unknown Source) at oracle.apps.fnd.framework.OAException.wrapperException(Unknown Source) at oracle.apps.fnd.framework.webui.OATableHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OATableHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.table.OATableBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OA 14/01/29 12:46:30 [2014-1-29 下午12时46分30秒]:1390999590785:-1:-1:XXXXX-COM:192.168.100.89:-1:-1:401:20634:MFG(1068):334986016:Thread[HTTPThreadGroup-4,5,HTTPThreadGroup]:192.168.100.89:5879:1390999590706:39:UNEXPECTED:[fnd.framework.webui.OAPageErrorHandler]:ebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAHeaderBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAQueryHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps 14/01/29 12:46:30 [2014-1-29 下午12时46分30秒]:1390999590785:-1:-1:XXXXX-COM:192.168.100.89:-1:-1:401:20634:MFG(1068):334986016:Thread[HTTPThreadGroup-4,5,HTTPThreadGroup]:192.168.100.89:5879:1390999590706:39:UNEXPECTED:[fnd.framework.webui.OAPageErrorHandler]:fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.OABodyBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at _OA._jspService(_OA.java:71) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:462) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239) at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34) at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595) oracle.apps.fnd.framework.OAException: Application: FND, Message Name: FND_GENERIC_MESSAGE. Tokens: MESSAGE = oracle.jbo.NoObjException: JBO-25003: 找不到类型为 ApplicationModule 的对象 oracle.apps.ak.schema.server; at oracle.apps.fnd.framework.OAException.wrapperException(Unknown Source) at oracle.apps.fnd.framework.OAException.wrapperException(Unknown Source) at oracle.apps.fnd.framework.webui.OATableHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OATableHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.table.OATableBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at 14/01/29 12:46:30 [2014-1-29 下午12时46分30秒]:1390999590785:-1:-1:XXXXX-COM:192.168.100.89:-1:-1:401:20634:MFG(1068):334986016:Thread[HTTPThreadGroup-4,5,HTTPThreadGroup]:192.168.100.89:5879:1390999590706:39:UNEXPECTED:[fnd.framework.webui.OAPageErrorHandler]:racle.apps.fnd.framework.webui.beans.layout.OAHeaderBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAQueryHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataIndexedChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormDataChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.beans.OABodyBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.processFormData(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at _OA._jspService(_OA.java:71) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59) at oracle.jsp.runtimev2.JspPageTable.ser 14/01/29 12:46:30 [2014-1-29 下午12时46分30秒]:1390999590785:-1:-1:XXXXX-COM:192.168.100.89:-1:-1:401:20634:MFG(1068):334986016:Thread[HTTPThreadGroup-4,5,HTTPThreadGroup]:192.168.100.89:5879:1390999590706:39:UNEXPECTED:[fnd.framework.webui.OAPageErrorHandler]:vice(JspPageTable.java:462) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239) at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34) at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595) 14/01/29 12:46:30 [2014-1-29 下午12时46分30秒]:1390999590785:-1:-1:XXXXX-COM:192.168.100.89:-1:-1:401:20634:MFG(1068):334986016:Thread[HTTPThreadGroup-4,5,HTTPThreadGroup]:192.168.100.89:5879:1390999590706:39:PROCEDURE:[fnd.common.WebAppsContext]:oracle.apps.fnd.common.WebAppsContext.getExtraJDBCConnection(oracle.apps.fnd.framework.webui.OAPageContextImpl@1db6d85,334986016): : BEGIN/END 14/01/29 12:46:30 [2014-1-29 下午12时46分30秒]:1390999590785:-1:-1:XXXXX-COM:192.168.100.89:-1:-1:401:20634:MFG(1068):334986016:Thread[HTTPThreadGroup-4,5,HTTPThreadGroup]:192.168.100.89:5879:1390999590706:39:PROCEDURE:[fnd.common.WebAppsContext]:oracle.apps.fnd.common.WebAppsContext.getExtraJDBCConnection(oracle.apps.fnd.framework.webui.OAPageContextImpl@1db6d85,334986016,true,true): : BEGIN
现在异常就非常清晰了,分析就是
1.在异常之前的一句日志是获取ItemSummaryVO1.ItemDescription的值。
2.异常堆栈最上面 是在处理bundled exception,这是在EO/VO验证时抛异常时常用的方式。
3.异常堆栈中的OATableHelper.processFormDataChildren()也是用于处理提交数据的。
4.更不用说,异常在PPR时出现,且没有自己的CO。
问题一定是在EO.setItemDescription()方法中的校验出了问题。
回头看我们其中的代码,不是很明显,但是仔细检查也可以看的到,这里OAAttrValException的构造函数的第一个参数使用的是OAException.TYP_VIEW_OBJECT,但这是在对EO的attribute进行校验,这样写估计有问题,对照OAAttrValException的JAVADOC,对应VO的属性校验异常才使用 OAException.TYP_VIEW_OBJECT;对应于EO的要使用 OAAttrValException.TYP_ENTITY_OBJECT。
public void setItemDescription(String value) { if(true) throw new OAAttrValException(OAException.TYP_VIEW_OBJECT, getEntityDef().getFullName(), // EO name getPrimaryKey(), // EO PK "ItemDescription",//attribute, // Attribute Name value,//attrValue, // Attribute value "PO", // Message product short name "RCV_TRX_QTY_EXCEEDS_AVAILABLE",// Message name null, //tokens OAException.ERROR); // Messagetokens setAttributeInternal(ITEMDESCRIPTION,value); }
改成 OAAttrValException.TYP_ENTITY_OBJECT之后,问题消失。因为这个异常是从VO中拷贝出来,忘记做完全的修改了,结果导致这个问题,浪费了很多时间。
而且这个异常抛的很诡异,如果业务复杂,代码很多,就可能没这么容易分析了。