JBoss EAP 7: сервлету загрузки при запуске не удается найти EJB в init () - метод - PullRequest
1 голос
/ 10 апреля 2019

Мы переносим приложение из JBoss EAP 6 в EAP 7. Это ear-файл, содержащий различные war и jar-файлы.У нас есть несколько сервлетов, которые запускаются при запуске сервера.Сервлеты настроены в файле web.xml с атрибутом load-on-startup> 0. Это нормально работает в EAP 6, но вызывает исключение NoSuchEJBException при развертывании файла ear в EAP 7. Я предполагаю, что EJB доступен, когдаinit () сервлета - метод обрабатывается, так как соответствующая JNDI-привязка уже зарегистрирована в консоли.Когда я вызываю сервлет вручную, все работает нормально и поиск завершается успешно.

Есть идеи, что здесь может пойти не так?И как это исправить?

Создана JNDI-привязка

ejb: myapp / core-ejb / CacheConfigManager! Com.mycompany.mycomponent.core.cache.config.manager.CacheConfigManager

ejb: myapp / core-ejb / CacheConfigManager! com.mycompany.mycomponent.core.cache.config.manager.CacheConfigManagerLocal

Сервлеты запускаются ипоиск невозможен

WildFly Naming версия 1.0.9.Final-redhat-1

JBoss EJB Client версия 4.0.12.Final-redhat-00001

javax.ejb.NoSuchEJBException: EJBCLIENT000079: Невозможно обнаружить место назначения для запроса для EJB StatelessEJBLocator для «myapp / core-ejb / CacheConfigManager», представление является интерфейсом com.mycompany.mycomponent.core.cache.config.manager.ager *config21manager.CacheConig*

Stacktrace

10: 44: 10,354 ОШИБКА [stderr] (Пул потоков ServerService - 81) в org.jboss.ejb.client.EJBClientInvocationContext.getResult (EJBClientInvocationContext.j): 592) 10: 44: 10,354 ОШИБКА [stderr] (пул потоков ServerService - 81) в org.jboss.ejb.client.EJBClientInvocationContext.getResult (EJBClientInvocationContext.java:528) 10: 44: 10,354 ОШИБКА [stderr] (пул потоков ServerService - 81)org.jboss.ejb.protocol.remote.RemotingEJBClientInterceptor.handleInvocationResult (RemotingEJBClientInterceptor.java:56) 10: 44: 10,354.EJBClientInvocationContext.java:594) 10: 44: 10,354 ОШИБКА [stderr] (пул потоков ServerService - 81) в org.jboss.ejb.client.EJBClientInvocationContext.getResult (EJBClientInvocationContext.j54: 10: 44: 10: 28)] (Пул потоков ServerService - 81) по адресу org.jboss.ejb.client.TransactionPostDiscoveryInterceptor.handleInvocationResult (TransactionPostDiscoveryInterceptor.java:133) 10: 44: 10,354 ОШИБКА [stderr] (пул потоков ServerService - 81bo.org).ejb.client.EJBClientInvocationContext.getResult (EJBClientInvocationContext.java:594) 10: 44: 10,354 ОШИБКА [stderr] (Пул потоков ServerService - 81) в org.jboss.ejb.client.EJBClientInvocationContext.getResult (EJBClientInvocationContext.java:528) 10: 44: 10,354 ОШИБКА сервера [stderr] (stderr)Пул - 81) в org.jboss.ejb.client.DiscoveryEJBClientInterceptor.handleInvocationResult (DiscoveryEJBClientInterceptor.java:115) 10: 44: 10,354 ОШИБКА [stderr] (Пул потоков сервера ServerService - 81) в org.jbossentej.EJBClientInvocationContext.getResult (EJBClientInvocationContext.java:594) 10:4510,354 ОШИБКА [stderr] (пул потоков ServerService - 81) в org.jboss.ejb.client.NamingEJBClientInterceptor.handleInvocationResult (NamingEJBClientInterceptor.java:79) 10: 44: 10,354 ОШИБКА [пул stderr] - 81 на сервереorg.jboss.ejb.client.EJBClientInvocationContext.getResult (EJBClientInvocationContext.java:594) 10: 44: 10,354 ОШИБКА [stderr] (Пул потоков ServerService - 81) в org.jboss.ejb.client.EJBClientInvocationContext.getResult (EJBClientInvocationContext.java:528)10: 44: 10,354 ОШИБКА [stderr] (Пул потоков ServerService - 81) в org.jboss.ejb.client.TransactionInterceptor.handleInvocationResult (TransactionInterceptor.java:172) 10: 44: 10,354 ОШИБКА [stderr] (Пул потоков ServerService -- 81) в org.jboss.ejb.client.EJBClientInvocationContext.getResult (EJBClientInvocationContext.java:594) 10: 44: 10,354 ОШИБКА [stderr] (Пул потоков сервера ServerService - 81) в org.jboss.ejboclient.getResult (EJBClientInvocationContext.java:528) 10: 44: 10,354 ОШИБКА [stderr] (пул потоков серверного обслуживания - 81) в org.jboss.ejb.client.EJBClientInvocationContext.awaitResponse (EJBClientIn54: 1038Rj: 1038Rj)[stderr] (Пул потоков ServerService - 81) в org.jboss.ejb.client.EJBInvocationHandler.invoke (EJBInvocationHandler.java:177) 10: 44: 10,354 ОШИБКА [stderr] (Пул потоков ServerService - 81) в орг.jboss.ejb.client.EJBInvocationHandler.invoke (EJBInvocationHandler.java:112) 10: 44: 10,354 ОШИБКА [stderr] (Пул потоков ServerService - 81)на com.sun.proxy. $ Proxy116.getCacheConfigs (неизвестный источник) 10: 44: 10,354 ОШИБКА [stderr] (Пул потоков ServerService - 81) на com.mycompany.mycomponent.core.cache.config.web.CacheConfigWeb.getCacheConfigs(CacheConfigWeb.java:75) 10: 44: 10,354 ОШИБКА [stderr] (Пул потоков ServerService - 81) в com.mycompany.mycomponent.core.cache.config.web.CacheConfigWeb.getCacheConfig (CacheConfigWeb.java:63) 10: 44: 10,354 ОШИБКА [stderr] (Пул потоков ServerService - 81) в com.mycompany.mycomponent.core.cache.mycomponentCache.getCacheConfig (mycomponentCache.java:241) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService- 81) at com.mycompany.mycomponent.core.cache.mycomponentCache.setCacheType (mycomponentCache.java:292) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков сервера службы - 81) на com.mycompany.mycomponent.core.cache.mycomponentCache. (mycomponentCache.java:154) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService - 81) в com.mycompany.mycomponent.core.cache.mycomponentCache. (mycomponentCache.java: 135) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService - 81) на com.mycompany.mycomponent.logging.config.web.LoggingConfigWeb. (LoggingConfigWeb.java:28) 10: 44: 10,355 ОШИБКА [stderr] (пул потоков ServerService - 81) в com.mycompany.mycomponent.logging.Logging.getClassConfig (Logging.java:644) 10: 44: 10,355 ОШИБКА [stderr] (пул потоков ServerService - 81) в com.mycompany.mycomponent.logging.Logging.out (Logging.java:360) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService - 81) в com.mycompany.mycomponent.logging.Logging.info (Logging.java:191) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService - 81) в com.mycompany.myapp.control.SASStartupServlet.preLoadClasses (SASStartupServlet.java:224) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService- 81) at com.mycompany.myapp.control.SASStartupServlet.executeStartupTasks (SASStartupServlet.java:85) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService - 81) в com.mycompany.mycomponent.controlvStupSpart..init (StartupServlet.java:72) 10: 44: 10,355 ОШИБКА [stderr] (пул потоков ServerService - 81) в javax.servlet.GenericServlet.init (GenericServlet.java:244) 10: 44: 10,355 ОШИБКА [stderr] (поток ServerServiceПул - 81) в io.undertow.servlet.core.LifecyleInterceptorInvocation.proceed (LifecyleInterceptorInvocation.java:117) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков сервера - 81) по адресу org.wildfly.extension.undertow.security.RunAsLifecycleInterceptor.init (RunAsLifecycleInterceptor.java:78) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService - 81) в io.undertow.servlet.core.LifecyleInterceptorInvocation.proceed (LifecyleInterationjj10: 10: 0)44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService - 81) в io.undertow.servlet.core.ManagedServlet $ DefaultInstanceStrategy.start (ManagedServlet.java:303)10: 44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService - 81) в io.undertow.servlet.core.ManagedServlet.createServlet (ManagedServlet.java:143) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService -- 81) в io.undertow.servlet.core.DeploymentManagerImpl $ 2.call (DeploymentManagerImpl.java:583) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService - 81) в io.undertow.servlet.core.DeploymentManagerImpl$ 2.call (DeploymentManagerImpl.java:554) 10: 44: 10,355 ОШИБКА [stderr] (пул потоков сервера обслуживания - 81) в io.undertow.servlet.core.ServletRequestContextThreadSetupAction $ 1.call (ServletRequestContextThreadjetupAction): 10,355 ОШИБКА [stderr] (пул потоков ServerService - 81) в io.undertow.servlet.core.ContextClassLoaderSetupAction $ 1.call (ContextClassLoaderSetupAction.java:43) 10: 44: 10,355 ОШИБКА [stderr] (пул потоков ServerService - 81) в org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda $ create $ 0 (SecurityContextThreadSetupAction.java:105) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService - 81) в org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService $ UndertowThreadSetupAction.lambda $ create $ 0 (UndertowDeploymentInfoService.java:1502) сервер 10: 44: 10,3RS (10,355-й) (10,3RS) 15-го уровня (10,3555) (10,355)Пул потоков - 81) в org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService $ UndertowThreadSetupAction.lambda $ create $ 0 (UndertowDeploymentInfoService.java:1502) 10: 44: 10,355 ОШИБКА [stderr] (пул службы 81)org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService $ UndertowThreadSetupAction.lambda $ create $ 0 (UndertowDeploymentInfoService.java:1502) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков серверного обслуживания - 81.wanderwander для детей - 81) или.deployment.UndertowDeploymentInfoService $ UndertowThreadSetupAction.lambda $ create $ 0 (UndertowDeploymentInfoService.java:1502) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков сервера (ServerService) - 81) в io.undertow.servlet.Merm Deploy.More Deploy.tManagerImpl.java:596) 10: 44: 10,355 ОШИБКА [stderr] (Пул потоков ServerService - 81) в org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext (UndertowDeploymentService.java:97) 10: 44: 10,355[stderr] (пул потоков ServerService - 81) в org.wildfly.extension.undertow.deployment.UndertowDeploymentService $ 1.run (UndertowDeploymentService.java:78) 10: 44: 10,356 ОШИБКА [stderr] (пул потоков ServerService - 81)в java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) 10: 44: 10,356 ОШИБКА [stderr] (Пул потоков ServerService - 81) в java.util.concurrent.FutureTask.run (FutureTask.java): 266) 10: 44: 10,356 ОШИБКА [stderr] (пул потоков ServerService - 81) в org.jboss.threads.ContextClassLoaderSavingRunnable.run (ContextClassLoaderSavingRunnable.java:35) 10: 44: 10,356 ОШИБКА [пул потоков stderr] (сервер- 81) at org.jboss.threads.EnhancedQueueExecutor.safeRun (EnhancedQueueExecutor.java:1985) 10: 44: 10,356 ОШИБКА [stderr] (Пул потоков ServerService)- 81) at org.jboss.threads.EnhancedQueueExecutor $ ThreadBody.doRunTask (EnhancedQueueExecutor.java:1487) 10: 44: 10,356 ОШИБКА [stderr] (Пул потоков ServerService - 81) в org.jboss.threads.EnhancedQue $ue.run (EnhancedQueueExecutor.java:1378) 10: 44: 10,356 ОШИБКА [stderr] (Пул потоков ServerService - 81) в java.lang.Thread.run (Thread.java:748) 10: 44: 10,356 ОШИБКА [stderr](Пул потоков ServerService - 81) по адресу org.jboss.threads.JBossThread.run (JBossThread.java:485)

...