壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3526|回复: 6

[OAF] 请教高手们,这个问题什么原因?

  [复制链接]
发表于 2010/10/14 15:34:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我们用OAF开发了一个程序,程序中要调用webservice,所以用到了两个类:import org.apache.axis.client.Call ; import org.apache.axis.client.Service; 所以就用到了axis.jar这个包。部署的时候我将axis.jar这个包直接释放到$JAVA_TOP下,程序正常运行。最近erp系统升级,好像打了补丁,然后发现该程序报错了。报错信息如下所示,有没有高手能指点一下问题所在?
Exception Details.
oracle.apps.fnd.framework.OAException: oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.lang.IllegalAccessError, msg=tried to access class org.apache.commons.logging.LogFactory$1 from class org.apache.commons.logging.LogFactory        at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:896)        at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:872)        at _OAErrorPage._jspService(_OAErrorPage.java:221)        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.ServletRequestDispatcher.unprivileged_forward(ServletRequestDispatcher.java:259)        at com.evermind.server.http.ServletRequestDispatcher.access$100(ServletRequestDispatcher.java:51)        at com.evermind.server.http.ServletRequestDispatcher$2.oc4jRun(ServletRequestDispatcher.java:193)        at oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:284)        at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:198)        at com.evermind.server.http.EvermindPageContext.handlePageThrowable(EvermindPageContext.java:871)        at com.evermind.server.http.EvermindPageContext.handlePageException(EvermindPageContext.java:816)        at _OA._jspService(_OA.java:256)        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.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)        at oracle.apps.jtf.base.session.ReleaseResFilter.doFilter(ReleaseResFilter.java:26)        at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)        at oracle.apps.fnd.security.AppsServletFilter.doFilter(AppsServletFilter.java:318)        at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:621)        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.AJPRequestHandler.run(AJPRequestHandler.java:313)        at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:199)        at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)        at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)        at java.lang.Thread.run(Thread.java:619)## Detail 0 ##java.lang.IllegalAccessError: tried to access class org.apache.commons.logging.LogFactory$1 from class org.apache.commons.logging.LogFactory        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:218)        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)        at org.apache.axis.components.logger.LogFactory.getLog(LogFactory.java:37)        at org.apache.axis.handlers.BasicHandler.(BasicHandler.java:43)        at org.apache.axis.client.Service.getAxisClient(Service.java:104)        at org.apache.axis.client.Service.(Service.java:113)        at bdxyit.oracle.apps.gl.webui.CuxImportTOJqCO.processFormRequest(CuxImportTOJqCO.java:340)        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:815)        at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:382)        at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processFormRequest(OAPageLayoutHelper.java:1189)        at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processFormRequest(OAPageLayoutBean.java:1579)        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:1027)        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:993)        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:848)        at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:382)        at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processFormRequest(OAFormBean.java:395)        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:1027)        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:993)        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:848)        at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:382)        at oracle.apps.fnd.framework.webui.beans.OABodyBean.processFormRequest(OABodyBean.java:363)        at oracle.apps.fnd.framework.webui.OAPageBean.processFormRequest(OAPageBean.java:2863)        at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1840)        at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:538)        at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:426)        at _OA._jspService(_OA.java:212)        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.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)        at oracle.apps.jtf.base.session.ReleaseResFilter.doFilter(ReleaseResFilter.java:26)        at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)        at oracle.apps.fnd.security.AppsServletFilter.doFilter(AppsServletFilter.java:318)        at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:621)        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.AJPRequestHandler.run(AJPRequestHandler.java:313)        at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:199)        at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)        at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)        at java.lang.Thread.run(Thread.java:619)


发表于 2010/10/14 15:45:10 | 显示全部楼层
系统打过补丁以后,相应使用的系统的class文件会有升级,

而你原先的axis.jar文件中所调用到的原来的class文件被修改过了,导致原来的某个方法没有了,

org.apache.axis.components.logger.LogFactory.getLog(LogFactory.java:37)        at org.apache.axis.handlers.BasicHandler.(BasicHandler.java:43)        at org.apache.axis.client.Service.getAxisClient(Service.java:104)        at org.apache.axis.client.Service.(Service.java:113)        at bdxyit.oracle.apps.gl.webui.CuxImportTOJqCO.processFormRequest(CuxImportTOJqCO.java:340)        at

所以就会编译出错,

解决策,就是下载新版本或指定版本的jar文件,重新解压,部署一遍,即可。
 楼主| 发表于 2010/10/14 15:58:05 | 显示全部楼层
回复 sumury 的帖子

谢谢了。我刚把以前可用的axis.jar包重新释放到$JAVA_TOP下,重启了一下服务,问题依然存在。。。有没有其它的原因或者解释啊?
发表于 2010/10/14 16:06:02 | 显示全部楼层
重新下载新版本的axis.jar文件。

系统文件升级了,axis.jar不能使用,说明原先调用到的类中的方法已经失效。
 楼主| 发表于 2010/10/14 17:21:52 | 显示全部楼层
回复 sumury 的帖子

我以前用的那个貌似就已经是最新版的了啊。。。 网上找了好像都是axis-1.4.jar 。最后修改日期都是2006-04-22 。没有比这个更新的版本?发一个过来试试。。。

 楼主| 发表于 2010/10/15 15:14:53 | 显示全部楼层
有没有遇到类似问题的朋友啊,着急。。。今天发现报错信息也变了。
Exception Details.  
oracle.apps.fnd.framework.OAException: oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.lang.NoClassDefFoundError, msg=Could not initialize class org.apache.axis.client.AxisClient
        at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:896)
        at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:872)
        at _OAErrorPage._jspService(_OAErrorPage.java:221)
        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.ServletRequestDispatcher.unprivileged_forward(ServletRequestDispatcher.java:259)
        at com.evermind.server.http.ServletRequestDispatcher.access$100(ServletRequestDispatcher.java:51)
        at com.evermind.server.http.ServletRequestDispatcher$2.oc4jRun(ServletRequestDispatcher.java:193)
        at oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:284)
        at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:198)
        at com.evermind.server.http.EvermindPageContext.handlePageThrowable(EvermindPageContext.java:871)
        at com.evermind.server.http.EvermindPageContext.handlePageException(EvermindPageContext.java:816)
        at _OA._jspService(_OA.java:256)
        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.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
        at oracle.apps.jtf.base.session.ReleaseResFilter.doFilter(ReleaseResFilter.java:26)
        at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
        at oracle.apps.fnd.security.AppsServletFilter.doFilter(AppsServletFilter.java:318)
        at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:621)
        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.AJPRequestHandler.run(AJPRequestHandler.java:313)
        at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:199)
        at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
        at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
        at java.lang.Thread.run(Thread.java:619)
## Detail 0 ##
java.lang.NoClassDefFoundError: Could not initialize class org.apache.axis.client.AxisClient
        at org.apache.axis.client.Service.getAxisClient(Service.java:110)
        at org.apache.axis.client.Service.<init>(Service.java:119)
        at bdxyit.oracle.apps.gl.webui.CuxImportTOJqCO.processFormRequest(CuxImportTOJqCO.java:339)
        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:815)
        at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:382)
        at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processFormRequest(OAPageLayoutHelper.java:1189)
        at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processFormRequest(OAPageLayoutBean.java:1579)
        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:1027)
        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:993)
        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:848)
        at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:382)
        at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processFormRequest(OAFormBean.java:395)
        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:1027)
        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:993)
        at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:848)
        at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:382)
        at oracle.apps.fnd.framework.webui.beans.OABodyBean.processFormRequest(OABodyBean.java:363)
        at oracle.apps.fnd.framework.webui.OAPageBean.processFormRequest(OAPageBean.java:2863)
        at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1840)
        at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:538)
        at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:426)
        at _OA._jspService(_OA.java:212)
        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.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
        at oracle.apps.jtf.base.session.ReleaseResFilter.doFilter(ReleaseResFilter.java:26)
        at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
        at oracle.apps.fnd.security.AppsServletFilter.doFilter(AppsServletFilter.java:318)
        at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:621)
        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.AJPRequestHandler.run(AJPRequestHandler.java:313)
        at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:199)
        at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
        at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
        at java.lang.Thread.run(Thread.java:619)


发表于 2011/12/20 19:06:58 | 显示全部楼层
{:soso_e101:} 没高手来解答 这个问题么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 06:20 , Processed in 0.020957 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表