пользовательские исключения обернуты в weblogic - PullRequest
0 голосов
/ 02 ноября 2011

это приложение перенесено из oc4j в weblogic.почти все функции работают нормально.

Мы бросаем CBCMException, который является подклассом RuntimeException.когда происходят определенные сценарии.

в oc4j мы использовали для получения сообщения об ошибке, так как мы указываем, например, Пожалуйста, применяйте более конкретные критерии к условиям поиска для просмотра результатов поиска ...]

Но в weblogic это исключение заключено в java.rmi.RemoteException: и мы не получаем CBCMException

, есть ли какой-нибудь способ получить выдаваемое нами исключение origianl, в противном случае мы изменим суперкассет на Exception.

это исключение широко используется в нашем проекте.

java.rmi.RemoteException: EJB Exception:;Вложенное исключение: 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) в веб-версииjava: 518) на weblogic.ejb.container.internal.StatelessRemoteObject.postInvoke1 (StatelessRemoteObject.java:49) на weblogic.ejb.container.internal.BaseRemoteObject .__ WL_postInvokeTxRetry.jonebain.ject.44.SessionRemoteMethodInvoker.invoke (SessionRemoteMethodInvoker.java:53) по адресу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.javaax: 27).servlet.http.HttpServlet.) в 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 (неизвестный источник) по адресуdoFilter (FilterChainImpl.java:56) по адресуservlet.internal.WebAppServletContextJava: 321) на веб-сайте.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

1 Ответ

1 голос
/ 26 декабря 2011

Я решил проблему, добавив @ApplicationException в класс и добавив имя класса исключения в <assembly descriptor>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...