【问题标题】:custom exceptions are wrapped in weblogic自定义异常被包裹在 weblogic 中
【发布时间】:2011-12-20 06:49:45
【问题描述】:

此应用程序已从 oc4j 迁移到 weblogic。几乎所有功能都运行良好。

我们抛出了 CBCMException,它是 RuntimeException 的一个子类。当某些情况发生时。

在 oc4j 中,我们过去常常按照我们指定的方式获取错误消息 请对您的搜索条件应用更具体的条件,以便查看您的搜索结果...]

但是在 weblogic 中,这个异常被包裹在 java.rmi.RemoteException: 下并且我们没有得到 CBCMException

有什么方法可以得到我们抛出的原始异常,然后将超类修改为异常。

这个异常在我们的项目中被广泛抛出。

java.rmi.RemoteException: EJB 异常: ;嵌套异常是: CBCMException [errorCode=请将更具体的标准应用于您的 搜索条件,以便查看您的搜索结果...] 在 weblogic.ejb.container.internal.EJBRuntimeUtils.throwRemoteException(EJBRuntimeUtils.java:106) 在 weblogic.ejb.container.internal.BaseRemoteObject.handleSystemException(BaseRemoteObject.java:857) 在 weblogic.ejb.container.internal.BaseRemoteObject.handleSystemException(BaseRemoteObject.java:809) 在 weblogic.ejb.container.internal.BaseRemoteObject.postInvoke1(BaseRemoteObject.java:518) 在 weblogic.ejb.container.internal.StatelessRemoteObject.postInvoke1(StatelessRemoteObject.java:49) 在 weblogic.ejb.container.internal.BaseRemoteObject.__WL_postInvokeTxRetry(BaseRemoteObject.java:444) 在 weblogic.ejb.container.internal.SessionRemoteMethodInvoker.invoke(SessionRemoteMethodInvoker.java:53) 在 ae.co.etisalat.cbcm.app.util.search.impl.SearchEJB_siuh74_EOImpl.selectMatchingRecords(未知 来源)在 ae.co.etisalat.cbcm.web.util.search.SearchModel.selectMatchingRecords(未知 来源)在 ae.co.etisalat.cbcm.web.util.search.struts.SearchAction.searchResults(未知 来源)在 ae.co.etisalat.cbcm.web.util.search.struts.SearchAction.execute(未知 来源)在 org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) 在 org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) 在 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) 在 org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 在 weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 在 weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 在 weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) 在 weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 ae.co.etisalat.cbcm.web.util.auditing.SessionFilter.doFilter(未知 来源)在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 ae.co.etisalat.cbcm.web.util.security.LoginFilter.doFilter(未知 来源)在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715) 在 weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681) 在 weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 在 weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) 在 weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277) 在 weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183) 在 weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:178) 原因: CBCMException [errorCode=请将更具体的标准应用于您的 搜索条件,以便查看您的搜索结果...] 在 ae.co.etisalat.cbcm.biz.util.search.persistencymapping.SearchManager.selectMatchingRecords(未知 来源)在 ae.co.etisalat.cbcm.app.util.search.helper.SearchHelper.selectMatchingRecords(未知 来源)在 ae.co.etisalat.cbcm.app.util.search.impl.SearchEJBBean.selectMatchingRecords(未知 来源)在

感谢您的时间和回复。

问候 Muthuvel.P

【问题讨论】:

    标签: exception weblogic


    【解决方案1】:

    我通过在类中添加@ApplicationException 并在<assembly descriptor> 中添加异常类名称来解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多