Jakarta ee Jakarta EE 9上的Primefaces,错误javax/servlet/ServletRequestListener
我正在采用Jakarta EE 9,并使用EJB和WEB模块开发一个EE应用程序。EJB已经完成并部署在Glassfish 6上(Jakarta EE 9的RI实现)。 现在,我想将Primefaces作为同一EAR的一部分开发web应用程序,并将EAR部署到GF 6上 第一个问题: 然后我假设我可以使用的唯一Primefaces版本是10.0.RC2,因为这是支持JSF3.0(雅加达EE9的一部分)的第一个版本,对吗 第二个问题: 如果我不正确,我可以使用Primefaces 8.0吗?我认为没有,因为这个版本需要JSF2.3实现 无论如何,我正在使用pom中报告的firs溶液PF 10,但出现了错误:Jakarta ee Jakarta EE 9上的Primefaces,错误javax/servlet/ServletRequestListener,jakarta-ee,primefaces,Jakarta Ee,Primefaces,我正在采用Jakarta EE 9,并使用EJB和WEB模块开发一个EE应用程序。EJB已经完成并部署在Glassfish 6上(Jakarta EE 9的RI实现)。 现在,我想将Primefaces作为同一EAR的一部分开发web应用程序,并将EAR部署到GF 6上 第一个问题: 然后我假设我可以使用的唯一Primefaces版本是10.0.RC2,因为这是支持JSF3.0(雅加达EE9的一部分)的第一个版本,对吗 第二个问题: 如果我不正确,我可以使用Primefaces 8.0吗?我认为
java.lang.IllegalArgumentException: java.lang.NoClassDefFoundError: javax/servlet/ServletRequestListener
问题3:
那么,为什么pf10请求javax包呢
网络pom是:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>HB</artifactId>
<groupId>savino.hb</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>savino.hb</groupId>
<artifactId>HB-Web</artifactId>
<version>1.0</version>
<packaging>war</packaging>
<name>HB-Web-1.0</name>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
<dependencies>
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-api</artifactId>
<version>9.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>10.0.0-RC2</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>prime-repo</id>
<name>PrimeFaces Maven Repository</name>
<url>http://repository.primefaces.org</url>
</repository>
</repositories>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArguments>
<endorseddirs>${endorsed.dir}</endorseddirs>
</compilerArguments>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.1</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
那么PF10仍然使用JSF2.0吗?PF站点与JSF 3.0兼容 您使用了错误的JAR请尝试此雅加达版本的PF 10
org.primefaces
素面
10.0.0
雅加达
package org.primefaces.application.resource;
import java.util.List;
import javax.faces.context.FacesContext;
import javax.faces.event.PhaseEvent;
import javax.faces.event.PhaseId;
import javax.faces.event.PhaseListener;
import org.primefaces.util.Lazy;
import org.primefaces.util.ResourceUtils;
public class DynamicResourcesPhaseListener implements PhaseListener {