powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB receiver available for handling
5 сообщений из 5, страница 1 из 1
EJB receiver available for handling
    #39300414
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь получить статистику по клиентам
Возникает ошибка, ошибка понятная в базе нет одной таблицы, но после этой ошибки ложится все приложение до рестарта сервера

В файле приложен более полный лог

В каком направлении копать?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
15:42:39,668 ERROR [stderr] (http-/0.0.0.0:7051-2) java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:mobile.bank.services-1.0.5, moduleName:retail.ejb-1.1, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@76c91ab2
15:42:39,669 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:727)
15:42:39,669 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116)
15:42:39,669 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:183)
15:42:39,669 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.jboss.ejb.client.EJBInvocationHandler.sendRequestWithPossibleRetries(EJBInvocationHandler.java:253)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:198)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:181)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:144)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at com.sun.proxy.$Proxy204.invoke(Unknown Source)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at by.softclub.invoker.base.EJBRemoteClient.invoke(EJBRemoteClient.java:57)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at by.softclub.invoker.base.RequestInvoker.invokeByType(RequestInvoker.java:31)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at by.softclub.abank.admin.ui.scope.RequestBean.invoke(RequestBean.java:29)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at by.softclub.abank.admin.ui.page.AbstractBasePage.invoke(AbstractBasePage.java:276)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at by.softclub.abank.admin.ui.page.LoginPage.loginAction(LoginPage.java:96)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at java.lang.reflect.Method.invoke(Method.java:597)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.el.parser.AstValue.invoke(AstValue.java:258)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.primefaces.application.DialogActionListener.processAction(DialogActionListener.java:45)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at javax.faces.component.UICommand.broadcast(UICommand.java:315)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
15:42:39,670 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:98)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at by.softclub.abank.admin.ui.faces.UrlFilter.doFilter(UrlFilter.java:118)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336)
15:42:39,671 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
15:42:39,672 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653)
15:42:39,672 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920)
15:42:39,672 ERROR [stderr] (http-/0.0.0.0:7051-2) 	at java.lang.Thread.run(Thread.java:662)
15:42:39,672 ERROR [by.softclub.invoker.base.EJBRemoteClient] (http-/0.0.0.0:7051-2) ====================== EJBRemoteClient invoke finish exception  invoke ejbJndiName = AdminUIServiceFacadeBean methodName = getLdapAdConfiguration
15:42:39,672 ERROR [by.softclub.abank.admin.ui.handler.ExceptionHandler] (http-/0.0.0.0:7051-2) [LoginPage]: java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:mobile.bank.services-1.0.5, moduleName:retail.ejb-1.1, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@76c91ab2
	at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:727) [jboss-ejb-client-1.0.21.Final-redhat-1.jar:1.0.21.Final-redhat-1]
	at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116) [jboss-ejb-client-1.0.21.Final-redhat-1.jar:1.0.21.Final-redhat-1]
	at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:183) [jboss-ejb-client-1.0.21.Final-redhat-1.jar:1.0.21.Final-redhat-1]
	at org.jboss.ejb.client.EJBInvocationHandler.sendRequestWithPossibleRetries(EJBInvocationHandler.java:253) [jboss-ejb-client-1.0.21.Final-redhat-1.jar:1.0.21.Final-redhat-1]
	at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:198) [jboss-ejb-client-1.0.21.Final-redhat-1.jar:1.0.21.Final-redhat-1]
	at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:181) [jboss-ejb-client-1.0.21.Final-redhat-1.jar:1.0.21.Final-redhat-1]
	at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:144) [jboss-ejb-client-1.0.21.Final-redhat-1.jar:1.0.21.Final-redhat-1]
	at com.sun.proxy.$Proxy204.invoke(Unknown Source)
	at by.softclub.invoker.base.EJBRemoteClient.invoke(EJBRemoteClient.java:57) [model-1.1.jar:]
	at by.softclub.invoker.base.RequestInvoker.invokeByType(RequestInvoker.java:31) [model-1.1.jar:]
	at by.softclub.abank.admin.ui.scope.RequestBean.invoke(RequestBean.java:29) [classes:]
	at by.softclub.abank.admin.ui.page.AbstractBasePage.invoke(AbstractBasePage.java:276) [classes:]
	at by.softclub.abank.admin.ui.page.LoginPage.loginAction(LoginPage.java:96) [classes:]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_45]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [rt.jar:1.6.0_45]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [rt.jar:1.6.0_45]
	at java.lang.reflect.Method.invoke(Method.java:597) [rt.jar:1.6.0_45]
	at org.apache.el.parser.AstValue.invoke(AstValue.java:258) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) [jsf-impl-2.2.1.jar:2.2.1-SNAPSHOT]
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87) [jsf-api-2.2.1.jar:2.2]
	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) [jsf-impl-2.2.1.jar:2.2.1-SNAPSHOT]
	at org.primefaces.application.DialogActionListener.processAction(DialogActionListener.java:45) [primefaces-5.0.jar:5.0]
	at javax.faces.component.UICommand.broadcast(UICommand.java:315) [jsf-api-2.2.1.jar:2.2]
	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790) [jsf-api-2.2.1.jar:2.2]
	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282) [jsf-api-2.2.1.jar:2.2]
	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) [jsf-impl-2.2.1.jar:2.2.1-SNAPSHOT]
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.2.1.jar:2.2.1-SNAPSHOT]
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198) [jsf-impl-2.2.1.jar:2.2.1-SNAPSHOT]
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646) [jsf-api-2.2.1.jar:2.2]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:98) [primefaces-5.0.jar:5.0]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at by.softclub.abank.admin.ui.faces.UrlFilter.doFilter(UrlFilter.java:118) [classes:]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
	at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_45]
...
Рейтинг: 0 / 0
EJB receiver available for handling
    #39301239
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Погуглил эту ошибку

http://stackoverflow.com/questions/11975396/no-ejb-receiver-available-for-handling
https://community.jboss.org/message/747360?_sscc=t

Но у меня вроде передаются данные параметры
Код: java
1.
2.
3.
4.
        0 = {Hashtable$Entry@13343} "java.naming.factory.initial" -> "org.jboss.naming.remote.client.InitialContextFactory"
        1 = {Hashtable$Entry@13344} "java.naming.provider.url" -> "remote://127.0.0.1:4447"
        2 = {Hashtable$Entry@13345} "jboss.naming.client.ejb.context" -> "true"
        3 = {Hashtable$Entry@13346} "java.naming.factory.url.pkgs" -> "org.jboss.ejb.client.naming"



Странно, что изначально все работает, но если возникает SQL ошибка, то далее уже идет EJBCLIENT000025: No EJB receiver available
...
Рейтинг: 0 / 0
EJB receiver available for handling
    #39301255
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-В каком направлении копать?
Вот в этом:
-=Koba=-но после этой ошибки ложится все приложение до рестарта сервера

-=Koba=-Погуглил эту ошибку
Это похоже на лечение закрытого перелома зеленкой. Эта ошибка следствие того что модуль упал и больше не доступен. Надо починить причину по которой модуль падает.
...
Рейтинг: 0 / 0
EJB receiver available for handling
    #39301310
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz-=Koba=-В каком направлении копать?
Вот в этом:
-=Koba=-но после этой ошибки ложится все приложение до рестарта сервера

-=Koba=-Погуглил эту ошибку
Это похоже на лечение закрытого перелома зеленкой. Эта ошибка следствие того что модуль упал и больше не доступен. Надо починить причину по которой модуль падает.

А чтоб просто выдало ошибку в логи

Код: java
1.
2.
15:04:20,692 ERROR [org.jboss.as.ejb3] (EJB default - 5) javax.ejb.EJBTransactionRolledbackException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.0.v20130312-9664d23): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLSyntaxErrorException: ORA-02019: описание соединения для удаленной БД не найдено



И продолжало работу, на просто намертво полоджило систему
...
Рейтинг: 0 / 0
EJB receiver available for handling
    #39301363
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RemoteServiceLocator
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
public class RemoteServiceLocator {

    private Hashtable getRemoteContextProps() throws
            IOException {
        Properties jndiProps = new Properties();

        jndiProps.load(RemoteServiceLocator.class.getClassLoader().getResourceAsStream("jndi.properties"));
        InputStream localProperties = RemoteServiceLocator.class.getClassLoader().getResourceAsStream("jndi-local.properties");
        if (localProperties != null){
            jndiProps.load(localProperties);
        }
        try {
            FileInputStream dynamic = new FileInputStream(System.getProperty("user.dir") + System.getProperty("file.separator") + "jndi.properties");
            if (dynamic != null) {
                jndiProps.load(dynamic);
            }
        } catch (FileNotFoundException e) {
            //do nothing
            //in case there's no file, then it's no needed
        }


        jndiProps.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
        jndiProps.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");

        // This is an important property to set if you want to do EJB invocations via the remote-naming project
        jndiProps.put("jboss.naming.client.ejb.context", true);
        return jndiProps;
    }


    public Object lookupRemote(String jndiBinding) throws ServiceLocatorException {

        if (this.remoteContext == null) {
            try {
                this.remoteContext = new InitialContext(getRemoteContextProps());
                log.info("Created remote context");
            } catch (Exception ex) {
                throw new ServiceLocatorException("Could not init remote context", ex);
            }
        }
        Object remote = null;
        try {
            remote = remoteContext.lookup(jndiBinding);
        } catch (Exception ex) {
            throw new ServiceLocatorException("Could not lookup object bound to jndi name:" + jndiBinding, ex);
        }
        return remote;
    }
}



Invoker
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public interface Invoker {

    public void invokeTest();

    public Object invokeTest(String ejbJndiName);

    public Object invokeTest(String ejbJndiName, String methodName);

    public Object invoke(String ejbJndiName, String methodName, Map<String, Object> args);
}



RemoteBean
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
@Stateless
@Remote(InvokerRemote.class)
public class RemoteBean implements Invoker{

    @Override
    public void invokeTest() {
        List aaa = new ArrayList<String>();
    }

    @Override
    public Object invokeTest(String ejbJndiName) {
        return invokeTest(ejbJndiName, "");
    }

    @Override
    public Object invokeTest(String ejbJndiName, String methodName) {
        try {
            // Set the user data in ThreadScope
            Object bean = ServiceLocatorNew.getInstance().lookupLocal(ejbJndiName);
            return bean;
        } catch (Exception ex) {
            throw new ServiceLocatorException("'RemoteBean#invokeTest ' - An exception occured, probably on bean: "
                    + ejbJndiName, ex);
        } finally {
            ThreadScope.getInstance().remove();
        }
    }

    @Override
    public Object invoke(String ejbJndiName, String methodName, Map<String, Object> args) {
        try {
            // Set the user data in ThreadScope
            Object bean = ServiceLocatorNew.getInstance().lookupLocal(ejbJndiName);
            // Attempt to dynamically invoke the method
            return MethodUtils.invokeMethod(bean, methodName, args);
        } catch (Exception ex) {
            throw new ServiceLocatorException("An exception occured, probably on bean: " + ejbJndiName, ex);
        } finally {
            ThreadScope.getInstance().remove();
        }
    }

}



Вызывающий код, работает нормально, если случится, какая-либо ошибка, в моем случаем SQLException, ложится приложением с ошибкой EJB receiver available for handling
Код: java
1.
2.
3.
4.
5.
private static final String EJB_NAME = "mobile.bank.services-1.0.5/retail.ejb-1.1/RemoteBean!by.softclub.invoker.base.InvokerRemote";

        Invoker invokerTest = (Invoker) RemoteServiceLocator.getInstance().lookupRemote(EJB_NAME);
        invokerTest.invokeTest();
        invokerTest.invokeTest(LOCAL_BEAN_PREFIX + AdminUIServiceConsts.BEAN);
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB receiver available for handling
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]