我使用 quarkus-primfaces-extension 将一个为 Wildfly 创建 WAR 文件(使用 JSF 和 PrimeFaces)的项目迁移到 Quarkus 应用程序。
通过 maven quarkus:dev 启动应用程序时,该应用程序在开发模式下运行良好。
但是当我构建并运行它作为 uber-jar 时,只要我调用主页,就会收到以下错误:
SEVERE org.apache.myfaces.application.ApplicationImpl.createComponent(1282) [executor-thread-1] - Undefined component type org.primefaces.component.Growl
jakarta.faces.FacesException: Undefined component type org.primefaces.component.Growl
at org.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.java:1283)
at org.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.java:1252)
at jakarta.faces.application.ApplicationWrapper.createComponent(ApplicationWrapper.java:128)
at org.apache.myfaces.view.facelets.tag.faces.ComponentTagHandlerDelegate.createComponent(ComponentTagHandlerDelegate.java:587)
at org.apache.myfaces.view.facelets.tag.faces.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:275)
at jakarta.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:52)
at jakarta.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at org.apache.myfaces.view.facelets.tag.faces.core.ViewHandler.apply(ViewHandler.java:195)
[...]
我正在使用:
有什么想法为什么会发生这种情况吗?
问候
MyFaces 不支持 Uber-JAR 模式下的 Quarkus。 请参阅:https://issues.apache.org/jira/browse/MYFACES-4427
从 MyFaces 4.1.0-RC3 开始支持此功能,您可以创建 UberJars