EBS OAF开发中遇到的奇葩错误JBO-25003的分析和解决

来源:互联网 发布:返利软件有哪些 编辑:程序博客网 时间:2024/04/30 22:39

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 ItemFlexfieldEOsetItemDescription()方法添加了异常。如下:

  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.serverat 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.serverat 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.serverat 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 supply14/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.OAExceptionat 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.processFor14/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.OA14/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.apps14/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.ser14/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/END14/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中拷贝出来,忘记做完全的修改了,结果导致这个问题,浪费了很多时间。

而且这个异常抛的很诡异,如果业务复杂,代码很多,就可能没这么容易分析了。

 

0 0