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

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

В каком направлении копать?
Код: 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
31.08.2016, 15:50
    #39301239
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB receiver available for handling
Погуглил эту ошибку

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
31.08.2016, 16:08
    #39301255
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB receiver available for handling
-=Koba=-В каком направлении копать?
Вот в этом:
-=Koba=-но после этой ошибки ложится все приложение до рестарта сервера

-=Koba=-Погуглил эту ошибку
Это похоже на лечение закрытого перелома зеленкой. Эта ошибка следствие того что модуль упал и больше не доступен. Надо починить причину по которой модуль падает.
...
Рейтинг: 0 / 0
31.08.2016, 16:49
    #39301310
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB receiver available for handling
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
31.08.2016, 17:43
    #39301363
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB receiver available for handling
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
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB receiver available for handling / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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