0

我有 Wildfly 14.0.1,由于 Yasson 中的错误(错误)是 RESTEASY 在序列化/反序列化时采用的 JSONB 的默认实现,我必须将 Yasson 的版本从 1.0.1 升级到 1.0.4。

当我在 Wildfly 模块中更改版本时,这是我在日志中遇到的错误:

严重 [org.primefaces.application.exceptionhandler.PrimeExceptionHandler](默认任务 1)找不到基本名称消息的包,语言环境:java.util.MissingResourceException:找不到基本名称消息的包,语言环境在java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1573) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1396) at java.util.ResourceBundle.getBundle(ResourceBundle.java:1091) at com.sun.faces .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 的 com.sun.faces.application.ValidateComponentNesting.addOmittedMessage(ValidateComponentNesting.java:109)。application.ValidateComponentNesting.access$000(ValidateComponentNesting.java:36) at com.sun.faces.application.ValidateComponentNesting$ValidateFormNestingCallback.visit(ValidateComponentNesting.java:91) at com.sun.faces.component.visit.FullVisitContext.invokeVisitCallback(FullVisitContext .java:151) 在 javax.faces.component.UIComponent.visitTree(UIComponent.java:1736) 在 javax.faces.component.UIComponent.visitTree(UIComponent.java:1747) 在 javax.faces.component.UIComponent.visitTree( UIComponent.java:1747) 在 javax.faces.component.UIComponent.visitTree(UIComponent.java:1747) 在 javax.faces.component.UIComponent.visitTree(UIComponent.java:1747) 在 com.sun.faces.application.ValidateComponentNesting .processEvent(ValidateComponentNesting.java:53) 在 javax.faces.event.SystemEvent。processListener(SystemEvent.java:147) at javax.faces.event.ComponentSystemEvent.processListener(ComponentSystemEvent.java:134) at com.sun.faces.application.ApplicationImpl.processListeners(ApplicationImpl.java:2292) at com.sun.faces .application.ApplicationImpl.invokeListenersFor(ApplicationImpl.java:2265) at com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:351) at javax.faces.application.ApplicationWrapper.publishEvent(ApplicationWrapper.java:761) at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:405) 在 com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:102) 在 com.sun.faces.lifecycle.Phase。 doPhase(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.FilterHandler$FilterChainImpl .doFilter(FilterHandler.java:129) 在 [APPLICATION_CODE].filters.NoCacheFilter.doFilter(NoCacheFilter.java:36) 在 io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) 在 io.undertow。 servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest( 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(ElytronRunAsHandler.java:68) 在 org.wildfly.security.auth.server .FlexibleIdentityAssociation.runAsFunctionEx(FlexibleIdentityAssociation.java:103) 在 org.wildfly.security.auth.server.Scoped.runAsFunctionEx(Scoped.java:161) 在 org.wildfly.security.auth.server.Scoped.runAs(Scoped.java :73) 在 io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132) 在 io.undertow.servlet.handleRequest(SSLInformationAssociationHandler.java:132) 在 org.wildfly.elytron.web.undertow.server.ElytronRunAsHandler.handleRequest(ElytronRunAsHandler.java:67)。 undertow.servlet.handlers.security.ServletAuthenticationCallHandler。handleRequest(ServletAuthenticationCallHandler.java:57) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) at io.undertow .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) at org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:68) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io .undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292) 在 io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81) 在 io.undertow.servlet.handlers.ServletInitialHandler$2.call (ServletInitialHandler.java:138) 在 io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135) 在 io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) 在 io。 undertow.servlet.core。ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$ UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) 在 org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502) 在 org.wildfly.extension.undertow.deployment。 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.ServletInitialHandler.access$000(ServletInitialHandler.java:81)在 io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104) 在 io.undertow.server.Connectors.executeRootHandler(Connectors.java:360) 在 io.undertow.server.HttpServerExchange$1.run(HttpServerExchange .java:830) 在 org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) 在 org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1985) 在 org.jboss.threads.EnhancedQueueExecutor$ThreadBody。 doRunTask(EnhancedQueueExecutor.java:1487) 在 org.jboss。thread.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378) 在 java.lang.Thread.run(Thread.java:748)

我不明白 Yasson 和 Primefaces 之间的关系是什么,因为日志中没有任何内容。我所知道的是,我在 Yasson 1.0.1 中没有遇到这个错误。

4

1 回答 1

1

问题是我的应用程序引用了我的部署档案中没有的“消息”包。发生的情况是,旧版本的 Yasson 有同名的包,我的部署选择了这个包,而新版本的 Yasson 重命名了这个包,这导致我的应用程序失败。

于 2019-07-22T13:23:34.017 回答