Короткий вопрос, я перемещаю приложение jaboss 4.2.x GA.Jaboss 4.2.x (2.3.10) в wildfly 10, и я изо всех сил пытаюсь назвать мои ejb's.grails + EJB3 = Нет EJB-приемника для обработки
Например простой конфигурации в файле resources.groovy:
jndiBinBaseTemplate(JndiTemplate) {
environment = [
"java.naming.factory.initial": "org.jboss.naming.remote.client.InitialContextFactory",
"java.naming.provider.url": "http-remoting://127.0.0.1:8080".toString(),
"java.naming.security.principal":"test",
"java.naming.security.credentials":"test",
"jboss.naming.client.ejb.context":true,
"java.naming.factory.url.pkgs":"org.jboss.ejb.client.naming"
]
}
binbaseStatus(SimpleRemoteStatelessSessionProxyFactoryBean) {
businessInterface = "edu.ucdavis.genomics.metabolomics.binbase.bci.server.jmx.StatusJMXFacade"
jndiName = "bci/bci-core/StatusJMXFacadeBean!edu.ucdavis.genomics.metabolomics.binbase.bci.server.jmx.StatusJMXFacade"
jndiTemplate = ref(jndiBinBaseTemplate)
}
Всегда вызывает следующее исключение:
EJBCLIENT000025: No EJB receiver available for handling [appName:bci, moduleName:bci-core, distinctName:] combination for invocation context [email protected] Stacktrace follows:
java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:bci, moduleName:bci-core, distinctName:] combination for invocation context [email protected]
at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:798)
at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:128)
at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:186)
at org.jboss.ejb.client.EJBInvocationHandler.sendRequestWithPossibleRetries(EJBInvocationHandler.java:255)
at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:200)
at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:183)
at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:146)
at minix.BinBaseClusterController$_closure4.doCall(BinBaseClusterController.groovy:29)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1360)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1331)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1331)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1331)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:539)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:288)
Кто-нибудь есть какие-либо идеи, что не хватает? Это, по-видимому, характерно для Grails, так как мой аркиллианский тест на работу удаленного ejb отлично работает.