Есть ли у Primefaces что-то с Яссоном в Wildfly?

У меня Wildfly 14.0.1, и из-за ошибки (бага) в Yasson, который является реализацией JSONB по умолчанию, принятой RESTEASY при сериализации / десериализации, мне нужно обновить версию Yasson с 1.0.1 до 1.0.4.

Когда я меняю версию в модуле Wildfly, в журналах появляется ошибка:

SEVERE [org.primefaces.application.exceptionhandler.PrimeExceptionHandler] (задача по умолчанию-1) Не удается найти пакет для сообщений с базовым именем, локаль en: java.util.MissingResourceException: Не удается найти комплект для сообщений с базовым именем, локаль en в java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1573) в java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1396) в java.util.ResourceBundle.getBundle(ResourceBundle.sface.java).util.MessageFactory.getMessage(MessageFactory.java:163) в com.sun.faces.util.MessageFactory.getMessage(MessageFactory.java:136) в com.sun.faces.util.MessageUtils.getExceptionMessage(MessageUtils.java:368) в com.sun.faces.application.ValidateComponentNesting.addOmittedMessage(ValidateComponentNesting.java:109) в com.sun.faces.application.ValidateComponentNesting.access$000(ValidateComponentNesting.java:36) по адресу com.sun.faces.application.ValidateComponentNesting$ValidateFormNestingCallback.visit(ValidateComponentNesting.java:91) по адресу com.sun.voitNesting.java:.java:151) на javax.faces.component.UIComponent.visitTree(UIComponent.java:1736) на javax.faces.component.UIComponent.visitTree(UIComponent.java:1747) на javax.faces.component.UIComponent.visitTreeUIComponent.java:1747) на javax.faces.component.UIComponent.visitTree(UIComponent.java:1747) на javax.faces.component.UIComponent.visitTree(UIComponent.java:1747) на com.sun.faces.application.Validateing.processEvent(ValidateComponentNesting.java:53) в javax.faces.event.SystemEvent.processListener(SystemEvent.java:147) в javax.faces.event.ComponentSystemEvent.processListener(ComponentSystemEvent.java:134) в com.sun.faces.application.ApplicationImpl.processListeners(ApplicationImpl.java:2292) в com.sun.faces.application.ApplicationImpl.invokeListenersFor(ApplicationImpl.java:2265) в com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:351) в javax.faces.application.ApplicationWrapper.publishEvent(ApplicationWrapper) atjava: com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:405) на com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:102) на com.sun.faceses.cycle.PhasedoPhase(Phase.java:100) в com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:223) в javax.faces.webapp.FacesServlet.service(FacesServlet.java:671) в io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) в $ io.undertow.servlet.handlers.FilterHandlerImplus..doFilter(FilterHandler.java:129) в [APPLICATION_CODE].filters.NoCacheFilter.doFilter(NoCacheFilter.java:36) в io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) в io.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) в io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) в io.undertow.servlet.handlers.security.ServletSecurity(ServletSecurityRoleHandler.java:62) в io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) в io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) по адресу org.wildfly.elytron.web.undertow.server.ElytronRunAsHandler.lambda$handleRequest$1(ElytronRunserurity.handler.fandler.at.F flexibleIdentityAssociation.runAsFunctionEx(FlexibleIdentityAssociation.java:103) на org.wildfly.security.auth.server.Scoped.runAsFunctionEx(Scoped.java:161) на org.wildfly.security.auth.server.Scoped.runAsava (:73) на org.wildfly.elytron.web.undertow.server.ElytronRunAsHandler.handleRequest(ElytronRunAsHandler.java:67) в io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleAssocestiation.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) в io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) в io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest.Jio.HandleRequest(AbstractConfidentialityHandler.handleRequest..servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) при io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) в io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) в org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61) в io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) в org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:68) в io.undertow.server.handlers.PredicateHandler.javaRequest.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292) в io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81) в io.undertow.servlet.handlers.(ServletInitialHandler.java:138) в io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135) в io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.Requestjava.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) по адресу org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$ UndertowThreadSetupAction.lambda $ create $ 0 (UndertowThreadSetupAction. UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) в org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$ UndertowThreadSetupAction.lambda $ create $ 0 (atService.deployment.index).UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) в org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) в io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272) в io.undertow.servlet.handlers.Servlet.InitialHandlerServlet.InitialHandler в io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104) в io.undertow.server.Connectors.executeRootHandler(Connectors.java:360) в io.undertow.server.Http 1.Serun.java:830) в org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) в org.jboss.threads.EnhancedQueueExecutor.safeRun $ (EnhancedQueueExecutor.java.java:doRunTask(EnhancedQueueExecutor.java:1487) в org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378) в java.lang.Thread.run(Thread.java:748)

Я не понимаю, какая связь между Яссоном и Primefaces, поскольку в журналах ничего нет. Я знаю, что я не получаю эту ошибку с Yasson1.0.1.

1 ответ

Проблема заключалась в том, что мое приложение ссылалось на пакет "сообщение", которого у меня не было в моем архиве развертывания. Случилось так, что в старой версии Yasson был пакет с тем же именем, который был выбран при моем развертывании, а новая версия Yasson переименовала этот пакет, что привело к сбою моего приложения.

Другие вопросы по тегам