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

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事件的时候,就发生严重错误,转到异常页面。如下,

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

点击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中拷贝出来,忘记做完全的修改了,结果导致这个问题,浪费了很多时间。

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

 

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

上一篇:VIM正则替换行尾


下一篇:Linux 下三种提高工作效率的文件处理技巧