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 ItemFlexfieldEO的setItemDescription()方法添加了异常。如下:
public void setItemDescription(String value){if(true) throw new OAAttrValException(OAException.TYP_VIEW_OBJECT,getEntityDef().getFullName(), // EO namegetPrimaryKey(), // EO PK"ItemDescription",//attribute, // Attribute Namevalue,//attrValue, // Attribute value"PO", // Message product short name"RCV_TRX_QTY_EXCEEDS_AVAILABLE",// Message namenull, //tokensOAException.ERROR); // MessagetokenssetAttributeInternal(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.fr
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
