GithubHelp home page GithubHelp logo

quarkiverse / quarkus-primefaces Goto Github PK

View Code? Open in Web Editor NEW
28.0 7.0 3.0 447 KB

Quarkus PrimeFaces Faces (JSF) Extension

Home Page: https://github.com/primefaces/primefaces

License: Apache License 2.0

Java 71.61% HTML 12.17% JavaScript 16.22%
jsf primefaces quarkus-extension faces myfaces web primefaces-extensions

quarkus-primefaces's Introduction

Quarkus PrimeFaces


Version License Build Stackoverflow

Overview

A Quarkus extension that lets you utilize primefaces and primefaces-extensions make JSF development so much easier!

Getting started

Read the full PrimeFaces documentation.

  • Create or use an existing Quarkus application
  • Add the primefaces extension with the Quarkus CLI:
quarkus ext add io.quarkiverse.primefaces:quarkus-primefaces
quarkus ext add io.quarkiverse.primefaces:quarkus-primefaces-extensions

Or manually add to pom.xml:

<dependency>
    <groupId>io.quarkiverse.primefaces</groupId>
    <artifactId>quarkus-primefaces</artifactId>
    <version>${primefaces-quarkus.version}</version>
</dependency>
<dependency>
    <groupId>io.quarkiverse.primefaces</groupId>
    <artifactId>quarkus-primefaces-extensions</artifactId>
    <version>${primefaces-quarkus.version}</version>
</dependency>

Versioning

The versioning of this extension will follow the pattern [quarkus.version].[primefaces.version].[patch]. The patch is not the PrimeFaces version patch it is the patch version of this extension as we may make Quarkus fixes in between PF releases. However we strive to stay on top of PrimeFaces minor releases such as 13.0.2 and publish a new version here right after a PrimeFaces release.

For example:

Version Explanation
2.12.x Quarkus 2 (EE08), PrimeFaces 12
3.13.x Quarkus 3 (EE10), PrimeFaces 13
3.14.x Quarkus 3 (EE10), PrimeFaces 14

Important

FeedReader component is not supported in GraalVM Native Image mode due to complexities with their third party library Rome.

Showcase

A showcase example using Quarkus Primefaces and Extensions and showing Faces running in the Quarkus environment can be found on the QuarkusFaces GitHub repository "where Quarkus meets JSF!".

Quarkus Faces Logo

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Thomas Andraschko
Thomas Andraschko

💻 🚧
Melloware
Melloware

💻 🚧
Michal Karm Babacek
Michal Karm Babacek

🐛
Dennis Gesker
Dennis Gesker

🐛
George Gastaldi
George Gastaldi

🚇

This project follows the all-contributors specification. Contributions of any kind welcome!

quarkus-primefaces's People

Contributors

actions-user avatar allcontributors[bot] avatar dependabot[bot] avatar gastaldi avatar ia3andy avatar karm avatar melloware avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

karm aosama ia3andy

quarkus-primefaces's Issues

Plugin Version versus PrimeFaces version

Hi,

the versioning description is:

The versioning of this extension will follow the pattern [quarkus.version].[primefaces.version].[patch]. For example:

3.13.0 | Quarkus 3 (EEE10), PrimeFaces 13, Revision 0

what is the best way to define an exact PrimeFaces version like 13.0.1?
I see in the https://repo1.maven.org/maven2/io/quarkiverse/primefaces/quarkus-primefaces/3.13.4/quarkus-primefaces-3.13.4.pom
the version being the latest from maven:

org.primefaces primefaces jakarta

which could become 14.0.0 in the future automagically.

Could you document your preferred way to influence this?
I understand you rather not hard code the primefaces version in the quarkus-primefaces-3.13.4.pom

Should I just force the version number to 13.0.1 by using maven dependencyManagement?

Native: ImageCropper NullPointerException

Running in Native mode and cropping image results in:

 java.lang.NullPointerException
 at org.primefaces.component.imagecropper.ImageCropperRenderer.getConvertedValue(ImageCropperRenderer.java:226)
        at javax.faces.component.UIInput.getConvertedValue(UIInput.java:772)

I think the error is because webRoot or imageRoot is NULL

String webRoot = externalContext.getRealPath(Constants.EMPTY_STRING);
String fileSeparator = Constants.EMPTY_STRING;
if (!(webRoot.endsWith("\\") || webRoot.endsWith("/")) &&
         !(imagePath.startsWith("\\") || imagePath.startsWith("/"))) {
     fileSeparator = "/";
}

Support to Quarkus3

Hello,

It would be nice to have a migration to quarkus3. As a snapshot for now until Quarkus3 is officaily available. I saw that quarkus-omnifaces and myfaces now have a branch for quarkus 3.

The same for this project and the showcase quarkus-faces would be awesome :)

CommonsUploadedFile: Delete from GraalVM

Graalvm is throwing the warnings:

Warning: Could not register org.primefaces.model.file.CommonsUploadedFile: allDeclaredConstructors for reflection. Reason: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItem.
Warning: Could not register org.primefaces.model.file.CommonsUploadedFile: allDeclaredFields for reflection. Reason: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItem.

This dependency clears that warning.

Native: Parsing Error

When trying to compile using native profile I'm getting a parser error. Adding the jakarta-el dependency resolves the issue:

        <dependency>
            <groupId>jakarta.el</groupId>
            <artifactId>jakarta.el-api</artifactId>
            <version>5.0.0</version>
        </dependency>

That seems to be the most current version over at maven but not sure if there is a newer version related to Jakarta EE 10. This "might" be a leftover from version 9.

Anyway, could this dependency be added directly to quarkus-primefaces?

Parsing error thrown without this jar is:

Fatal error: com.oracle.graal.pointsto.util.AnalysisError$ParsingError: Error encountered while parsing org.primefaces.el.InterceptingResolver.getFeatureDescriptors(jakarta.el.ELContext, java.lang.Object) 
Parsing context:
   at org.primefaces.el.InterceptingResolver.getFeatureDescriptors(InterceptingResolver.java:77)
   at org.primefaces.el.InterceptingResolver.getFeatureDescriptors(InterceptingResolver.java:77)
[snip]
   at org.primefaces.el.InterceptingResolver.getFeatureDescriptors(InterceptingResolver.java:77)
   at org.primefaces.el.InterceptingResolver.getFeatureDescriptors(InterceptingResolver.java:77)

        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.AnalysisError.parsingError(AnalysisError.java:153)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:104)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureFlowsGraphCreated(MethodTypeFlow.java:83)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.getOrCreateMethodFlowsGraph(MethodTypeFlow.java:65)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.typestate.DefaultSpecialInvokeTypeFlow.onObservedUpdate(DefaultSpecialInvokeTypeFlow.java:61)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.TypeFlow.lambda$addObserver$0(TypeFlow.java:455)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.executeCommand(CompletionExecutor.java:193)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.lambda$executeService$0(CompletionExecutor.java:177)
        at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
        at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: org.graalvm.compiler.java.BytecodeParser$BytecodeParserError: com.oracle.graal.pointsto.constraints.UnresolvedElementException: Discovered unresolved method during parsing: jakarta.el.ELResolver.getFeatureDescriptors(jakarta.el.ELContext, java.lang.Object). This error is reported at image build time because class org.primefaces.el.InterceptingResolver is registered for linking at image build time by command line
        at parsing org.primefaces.el.InterceptingResolver.getFeatureDescriptors(InterceptingResolver.java:77)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.throwParserError(BytecodeParser.java:2518)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.throwParserError(SharedGraphBuilderPhase.java:110)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3393)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.handleBytecodeBlock(BytecodeParser.java:3345)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.processBlock(BytecodeParser.java:3190)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:1138)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:1030)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:97)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase.run(SharedGraphBuilderPhase.java:84)
        at jdk.internal.vm.compiler/org.graalvm.compiler.phases.Phase.run(Phase.java:49)
        at jdk.internal.vm.compiler/org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:446)
        at jdk.internal.vm.compiler/org.graalvm.compiler.phases.Phase.apply(Phase.java:42)
        at jdk.internal.vm.compiler/org.graalvm.compiler.phases.Phase.apply(Phase.java:38)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.AnalysisParsedGraph.parseBytecode(AnalysisParsedGraph.java:135)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.ensureGraphParsed(AnalysisMethod.java:685)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:171)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:349)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:93)
        ... 12 more
Caused by: com.oracle.graal.pointsto.constraints.UnresolvedElementException: Discovered unresolved method during parsing: jakarta.el.ELResolver.getFeatureDescriptors(jakarta.el.ELContext, java.lang.Object). This error is reported at image build time because class org.primefaces.el.InterceptingResolver is registered for linking at image build time by command line
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.reportUnresolvedElement(SharedGraphBuilderPhase.java:333)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedMethod(SharedGraphBuilderPhase.java:323)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedInvoke(SharedGraphBuilderPhase.java:279)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.genInvokeVirtual(BytecodeParser.java:1721)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.processBytecode(BytecodeParser.java:5286)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3385)
        ... 27 more

Native: Rome XmlReader

The guide over at quarkus indicates Rome is not supported.

Is it best to add the rome dependency OR is there an option so that rome does not come into play when compiling natively?

My application doesn't actually use this but it does block native compile.

Could this be added to quarkus-primefaces as a dependency to allow native compilation like qrcodegen -- or perhaps a quarkus friendly equivalent like the already included quarkus-poi?

This error is thrown when trying to compile native:

Fatal error: java.lang.NoClassDefFoundError: com/rometools/rome/io/XmlReader
        at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
        at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3402)
        at java.base/java.lang.Class.getDeclaredMethods(Class.java:2504)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleDeletedClass(AnnotationSubstitutionProcessor.java:607)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleClass(AnnotationSubstitutionProcessor.java:382)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.init(AnnotationSubstitutionProcessor.java:342)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.createAnnotationSubstitutionProcessor(NativeImageGenerator.java:966)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:868)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:575)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:535)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:403)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:580)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.main(NativeImageGeneratorRunner.java:128)
Caused by: java.lang.ClassNotFoundException: com.rometools.rome.io.XmlReader
        at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)

Native: OpenPdf

The guide over at quarkus indicates Data exporter is not supported.

Is it best to add the openpdf dependency OR is there an option so that openpdf does not come into play when compiling natively?

Could this be added to quarkus-primefaces as a dependency to allow native compilation like qrcodegen -- or perhaps a quarkus friendly equivalent like the already included quarkus-poi?

This error is thrown when trying to compile native:

Fatal error: java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException
        at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
        at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3402)
        at java.base/java.lang.Class.getDeclaredMethods(Class.java:2504)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleDeletedClass(AnnotationSubstitutionProcessor.java:607)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleClass(AnnotationSubstitutionProcessor.java:382)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.init(AnnotationSubstitutionProcessor.java:342)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.createAnnotationSubstitutionProcessor(NativeImageGenerator.java:966)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:868)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:575)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:535)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:403)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:580)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.main(NativeImageGeneratorRunner.java:128)
Caused by: java.lang.ClassNotFoundException: com.lowagie.text.DocumentException
        at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
        ... 13 more

Run Integration Tests on Windows

Currently running the tests on Windows fails with: quarkusio/quarkus#31307

java.lang.RuntimeException: java.io.IOException: 
Cannot run program "C:\dev\primefaces\quarkus-primefaces\quarkus-primefaces-extensions\integration-tests\target/quarkus-primefaces-extensions-integration-tests-0.0.1-SNAPSHOT-runner": 
CreateProcess error=193, %1 is not a valid Win32 application

HTTP Session Cluster

Hi,

As far as I know, being stateless Quarkus doesn't have HTTP Session, so how do we use SessionScope in multi node cluster?
Any documentation to set this up?

Thanks,

Native: Warnings where JPA/Hibernate Used

A baby step reproducer @melloware

Quarkus Faces as base for reproducer.

Added class xyz.lookatme.Meeseeks with a number of JPA/Hibernate Annotations to a reproducer .

Added to same reproducer using dependencies:

        <dependency>
            <groupId>io.quarkus</groupId>
            <artifactId>quarkus-jdbc-postgresql</artifactId>
        </dependency>
        <dependency>
            <groupId>io.quarkus</groupId>
            <artifactId>quarkus-hibernate-orm-panache</artifactId>
        </dependency>
        <dependency>
            <groupId>io.quarkus</groupId>
            <artifactId>quarkus-hibernate-envers</artifactId>
        </dependency>

No other changes to Quarkus Faces.

'mvn clean compile' is all good. 'mvn clean compile package -Pnative' does complete but issues:

[snip]
========================================================================================================================
GraalVM Native Image: Generating 'quarkus-faces-runner' (executable)...
========================================================================================================================
Warning: Could not resolve org.omnifaces.cdi.GraphicImageBean_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.omnifaces.cdi.GraphicImageBean_ClientProxy.
Warning: Could not resolve org.omnifaces.cdi.config.DateProducer$TemporalDate_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.omnifaces.cdi.config.DateProducer$TemporalDate_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.rest.CountryService_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.rest.CountryService_ClientProxy.
Warning: Could not resolve jakarta.faces.application.ResourceHandler_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.application.ResourceHandler_ClientProxy.
Warning: Could not resolve jakarta.faces.context.FacesContext_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.context.FacesContext_ClientProxy.
Warning: Could not resolve jakarta.faces.context.ExternalContext_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.context.ExternalContext_ClientProxy.
Warning: Could not resolve jakarta.faces.context.Flash_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.context.Flash_ClientProxy.
Warning: Could not resolve jakarta.faces.component.UIViewRoot_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.component.UIViewRoot_ClientProxy.
Warning: Could not resolve jakarta.faces.lifecycle.ClientWindow_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.lifecycle.ClientWindow_ClientProxy.
Warning: Could not resolve org.primefaces.model.diagram.DiagramModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.diagram.DiagramModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.diagram.connector.Connector_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.diagram.connector.Connector_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.domain.Customer_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.domain.Customer_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.domain.Country_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.domain.Country_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.domain.Representative_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.domain.Representative_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.domain.CustomerStatus_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.domain.CustomerStatus_ClientProxy.
Warning: Could not resolve org.primefaces.model.LazyDataModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.LazyDataModel_ClientProxy.
Warning: Could not resolve jakarta.faces.convert.Converter_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.convert.Converter_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.domain.Product_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.domain.Product_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.domain.InventoryStatus_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.domain.InventoryStatus_ClientProxy.
Warning: Could not resolve org.primefaces.model.TreeNode_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.TreeNode_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.domain.Document_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.domain.Document_ClientProxy.
Warning: Could not resolve org.primefaces.model.map.MapModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.map.MapModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.map.Marker_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.map.Marker_ClientProxy.
Warning: Could not resolve org.primefaces.model.map.Animation_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.map.Animation_ClientProxy.
Warning: Could not resolve org.primefaces.model.map.MarkerLabel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.map.MarkerLabel_ClientProxy.
Warning: Could not resolve org.primefaces.model.map.LatLng_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.map.LatLng_ClientProxy.
Warning: Could not resolve org.primefaces.model.timeline.TimelineModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.timeline.TimelineModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.timeline.TimelineEvent_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.timeline.TimelineEvent_ClientProxy.
Warning: Could not resolve org.primefaces.component.export.ExcelOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.component.export.ExcelOptions_ClientProxy.
Warning: Could not resolve org.primefaces.component.export.PDFOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.component.export.PDFOptions_ClientProxy.
Warning: Could not resolve org.primefaces.component.export.PDFOrientationType_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.component.export.PDFOrientationType_ClientProxy.
Warning: Could not resolve org.primefaces.component.export.Exporter_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.component.export.Exporter_ClientProxy.
Warning: Could not resolve org.primefaces.component.export.ExportConfiguration_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.component.export.ExportConfiguration_ClientProxy.
Warning: Could not resolve org.primefaces.component.export.ExporterOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.component.export.ExporterOptions_ClientProxy.
Warning: Could not resolve org.primefaces.model.tagcloud.TagCloudModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.tagcloud.TagCloudModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.OrganigramNode_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.OrganigramNode_ClientProxy.
Warning: Could not resolve org.primefaces.model.ScheduleEvent_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.ScheduleEvent_ClientProxy.
Warning: Could not resolve org.primefaces.model.ScheduleDisplayMode_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.ScheduleDisplayMode_ClientProxy.
Warning: Could not resolve org.primefaces.model.ScheduleModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.ScheduleModel_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.service.ExtenderService$ExtenderExample_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.service.ExtenderService$ExtenderExample_ClientProxy.
Warning: Could not resolve org.primefaces.model.DualListModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.DualListModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.mindmap.MindmapNode_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.mindmap.MindmapNode_ClientProxy.
Warning: Could not resolve org.primefaces.model.terminal.TerminalAutoCompleteModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.terminal.TerminalAutoCompleteModel_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.domain.User_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.domain.User_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.domain.Book_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.domain.Book_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.domain.Mail_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.domain.Mail_ClientProxy.
Warning: Could not resolve org.primefaces.model.DashboardModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.DashboardModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.DashboardColumn_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.DashboardColumn_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorBracketPairColorizationOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorBracketPairColorizationOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorCommentsOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorCommentsOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorDimension_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorDimension_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorDropIntoEditorOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorDropIntoEditorOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorFindOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorFindOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorGotoLocationOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorGotoLocationOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorGuidesOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorGuidesOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorHoverOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorHoverOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorInlayHintOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorInlayHintOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorInlineSuggestOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorInlineSuggestOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorLightbulbOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorLightbulbOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorMinimapOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorMinimapOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorPaddingOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorPaddingOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorParameterHints_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorParameterHints_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorQuickSuggestionsOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorQuickSuggestionsOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EQuickSuggestionsValue_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EQuickSuggestionsValue_ClientProxy.
Warning: Could not resolve org.primefaces.shaded.json.JSONArray_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.shaded.json.JSONArray_ClientProxy.
Warning: Could not resolve org.primefaces.shaded.json.JSONObject_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.shaded.json.JSONObject_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorScrollbarOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorScrollbarOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorSmartSelectOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorSmartSelectOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorStickyScrollOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorStickyScrollOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorSuggestOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorSuggestOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.EditorUnicodeHighlightOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.EditorUnicodeHighlightOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monacoeditor.DiffEditorOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monacoeditor.DiffEditorOptions_ClientProxy.
Warning: Could not resolve org.primefaces.extensions.model.monaco.MonacoDiffEditorModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.extensions.model.monaco.MonacoDiffEditorModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.datepicker.DateMetadataModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.datepicker.DateMetadataModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.bar.BarChartModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.bar.BarChartModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.ChartData_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.ChartData_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.bar.BarChartOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.bar.BarChartOptions_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.axes.cartesian.CartesianScales_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.axes.cartesian.CartesianScales_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.bubble.BubbleChartModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.bubble.BubbleChartModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.bubble.BubbleChartOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.bubble.BubbleChartOptions_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.line.LineChartModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.line.LineChartModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.line.LineChartOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.line.LineChartOptions_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.donut.DonutChartModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.donut.DonutChartModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.donut.DonutChartOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.donut.DonutChartOptions_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.hbar.HorizontalBarChartModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.hbar.HorizontalBarChartModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.pie.PieChartModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.pie.PieChartModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.pie.PieChartOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.pie.PieChartOptions_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.polar.PolarAreaChartModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.polar.PolarAreaChartModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.polar.PolarAreaChartOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.polar.PolarAreaChartOptions_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.axes.radial.RadialScales_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.axes.radial.RadialScales_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.axes.radial.linear.RadialLinearAngleLines_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.axes.radial.linear.RadialLinearAngleLines_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.axes.AxesGridLines_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.axes.AxesGridLines_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.axes.radial.linear.RadialLinearPointLabels_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.axes.radial.linear.RadialLinearPointLabels_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.ChartFont_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.ChartFont_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.axes.radial.linear.RadialLinearTicks_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.axes.radial.linear.RadialLinearTicks_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.radar.RadarChartModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.radar.RadarChartModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.radar.RadarChartOptions_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.radar.RadarChartOptions_ClientProxy.
Warning: Could not resolve org.primefaces.model.charts.scatter.ScatterChartModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.charts.scatter.ScatterChartModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.CroppedImage_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.CroppedImage_ClientProxy.
Warning: Could not resolve org.primefaces.model.StreamedContent_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.StreamedContent_ClientProxy.
Warning: Could not resolve org.primefaces.model.file.UploadedFile_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.file.UploadedFile_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.domain.Movie_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.domain.Movie_ClientProxy.
Warning: Could not resolve org.primefaces.model.menu.MenuModel_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.menu.MenuModel_ClientProxy.
Warning: Could not resolve org.primefaces.model.file.UploadedFiles_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.model.file.UploadedFiles_ClientProxy.
Warning: Could not resolve org.primefaces.cache.CacheProvider_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.cache.CacheProvider_ClientProxy.
Warning: Could not resolve org.primefaces.showcase.domain.Theme_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: org.primefaces.showcase.domain.Theme_ClientProxy.
Warning: Could not resolve jakarta.faces.application.Application_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.application.Application_ClientProxy.
Warning: Could not resolve jakarta.faces.event.ActionListener_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.event.ActionListener_ClientProxy.
Warning: Could not resolve jakarta.faces.flow.FlowHandler_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.flow.FlowHandler_ClientProxy.
Warning: Could not resolve jakarta.faces.flow.Flow_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.flow.Flow_ClientProxy.
Warning: Could not resolve jakarta.faces.flow.FlowCallNode_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.flow.FlowCallNode_ClientProxy.
Warning: Could not resolve jakarta.faces.flow.FlowNode_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.flow.FlowNode_ClientProxy.
Warning: Could not resolve jakarta.faces.application.NavigationHandler_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.application.NavigationHandler_ClientProxy.
Warning: Could not resolve jakarta.faces.application.ProjectStage_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.application.ProjectStage_ClientProxy.
Warning: Could not resolve jakarta.faces.component.search.SearchExpressionHandler_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.component.search.SearchExpressionHandler_ClientProxy.
Warning: Could not resolve jakarta.faces.component.search.SearchKeywordResolver_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.component.search.SearchKeywordResolver_ClientProxy.
Warning: Could not resolve jakarta.faces.application.StateManager_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.application.StateManager_ClientProxy.
Warning: Could not resolve jakarta.faces.application.ViewHandler_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.application.ViewHandler_ClientProxy.
Warning: Could not resolve jakarta.faces.view.ViewDeclarationLanguage_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.view.ViewDeclarationLanguage_ClientProxy.
Warning: Could not resolve jakarta.faces.application.Resource_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.application.Resource_ClientProxy.
Warning: Could not resolve jakarta.faces.view.StateManagementStrategy_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.view.StateManagementStrategy_ClientProxy.
Warning: Could not resolve jakarta.faces.view.ViewMetadata_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.view.ViewMetadata_ClientProxy.
Warning: Could not resolve jakarta.faces.event.PhaseId_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.event.PhaseId_ClientProxy.
Warning: Could not resolve jakarta.faces.context.ExceptionHandler_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.context.ExceptionHandler_ClientProxy.
Warning: Could not resolve jakarta.faces.event.ExceptionQueuedEvent_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.event.ExceptionQueuedEvent_ClientProxy.
Warning: Could not resolve jakarta.faces.event.ExceptionQueuedEventContext_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.event.ExceptionQueuedEventContext_ClientProxy.
Warning: Could not resolve jakarta.faces.component.UIComponent_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.component.UIComponent_ClientProxy.
Warning: Could not resolve jakarta.faces.component.TransientStateHelper_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.component.TransientStateHelper_ClientProxy.
Warning: Could not resolve jakarta.faces.lifecycle.Lifecycle_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.lifecycle.Lifecycle_ClientProxy.
Warning: Could not resolve jakarta.faces.application.FacesMessage$Severity_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.application.FacesMessage$Severity_ClientProxy.
Warning: Could not resolve jakarta.faces.context.PartialViewContext_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.context.PartialViewContext_ClientProxy.
Warning: Could not resolve jakarta.faces.context.PartialResponseWriter_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.context.PartialResponseWriter_ClientProxy.
Warning: Could not resolve jakarta.faces.render.RenderKit_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.render.RenderKit_ClientProxy.
Warning: Could not resolve jakarta.faces.render.ClientBehaviorRenderer_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.render.ClientBehaviorRenderer_ClientProxy.
Warning: Could not resolve jakarta.faces.render.Renderer_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.render.Renderer_ClientProxy.
Warning: Could not resolve jakarta.faces.render.ResponseStateManager_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.render.ResponseStateManager_ClientProxy.
Warning: Could not resolve jakarta.faces.context.ResponseStream_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.context.ResponseStream_ClientProxy.
Warning: Could not resolve jakarta.faces.context.ResponseWriter_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.context.ResponseWriter_ClientProxy.
Warning: Could not resolve jakarta.faces.component.Doctype_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: jakarta.faces.component.Doctype_ClientProxy.
Warning: Could not resolve java.lang.Object_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: java.lang.Object_ClientProxy.
Warning: Could not resolve java.util.Map_ClientProxy for reflection configuration. Reason: java.lang.ClassNotFoundException: java.util.Map_ClientProxy.
Warning: Could not register org.primefaces.model.file.CommonsUploadedFile: allDeclaredConstructors for reflection. Reason: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItem.
Warning: Could not register org.primefaces.model.file.CommonsUploadedFile: allDeclaredFields for reflection. Reason: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItem.
[snip]

Short review

in general everything looks good, thanks!
I also like to finally switch from String class names to SomeClass.class.getName

Just some minor stuff:

  • ´Primefaces´Processor.java; We should really name it ´PrimeFaces´ like everywhere else in the JSF world
  • ANNOTATED_CLASSES - why do we have it? isnt really used?

MultiModule Build: Resources Do Not Reload

Static files under resources, specifically xhtml, files are not reloaded when in dev mode when the quarkus project is a maven sub-module within a larger maven project.

Reproducer:

https://github.com/gesker/sub-module-reload-page-fail-demonstrator

To reproduce:

./mvnw clean compile quarkus:dev -pl www
  1. Browse to localhost:8080
  2. Edit www/src/main/resources/META-INF/resources/index.xhtml
  3. Refresh browser

Note: "other" is present just to have a second module in the maven project. It is not used in this example.
Note: There are a couple of environment variables set in ./mvn/maven.config just to prevent a port conflict between "other" and "www" sub-modules so best to use the wrapper.

Quarkus 3.1.1.Final
Quarkus-Primefaces 3.13.0

openjdk version "17.0.6" 2023-01-17 OpenJDK Runtime Environment (build 17.0.6+10-Debian-1) OpenJDK 64-Bit Server VM (build 17.0.6+10-Debian-1, mixed mode, sharing)

This seems to happen in a maven sub-module only. It doesn't appear to be an issue in a standalone project. To double check this assumption I compared the behavior in quarkus:dev to the (quarkus-faces)[https://github.com/melloware/quarkus-faces] project and quarkus:dev works fine in that project; not a sub-module.

I'm pretty sure the issue isn't browser related as this behavior can be replicated on Chrome, Firefox and lynx (command line) browsers. But, if there is something specific I should try on the browser side of things let me know and I will report back. Did manually flush browser cache.

I did comment out any setting with CACHE in the web.xml just in case or at least in an attempt to set the caching behavior back to default.

Just to check if it was maven itself I bumped from 3.8.8 to 3.9.2 and saw no change in behavior. Doesn't really rule out maven but just a data point.

Tried falling back to Quarkus 3.0.4.Final and bad behavior remained.

Did NOT try falling back to 2.16.17.

I did see that there is a quarkus.live-reload.watched-resources setting available, and at first I thought maybe that would be needed for a mulit-module project, but on second thought this didn't seem the correct route to pursue as a full compile and reload shouldn't be necessary for xhtml file changes.

Also, just try to collect/provide some additional information I added a (plain.html)[https://github.com/gesker/sub-module-reload-page-fail-demonstrator/blob/main/www/src/main/resources/META-INF/resources/plain.html] file in the root of the resources folder. This plain.html file DOES show updated data in dev mode after editing. This file behaving as expected is the reason I circled back to quarkus-faces on this item.

The demonstrator sits at Quarkus 3.1.1.Final and Maven 3.9.2.

Again, wrapper probably best way to run the demonstrator as I do set some ports so there is no conflict between modules in dev mode in the maven.config file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.