我正在采用 Jakarta EE 9 并使用 EJB 和 WAR 模块开发 EE 应用程序。EJB 已经完成并部署在 GlassFish 6 上。现在我想使用 PrimeFaces 开发 WAR 模块作为同一 EAR 的一部分,并将 EAR 部署在 GF 6 上。
我知道我可以使用的第一个 PrimeFaces 版本是 10.0.0-RC2,因为这是第一个支持 JSF 3.0(Jakarta EE 9 的一部分)的版本。我对吗?但我收到以下错误:
java.lang.IllegalArgumentException: java.lang.NoClassDefFoundError: javax/servlet/ServletRequestListener
Run Code Online (Sandbox Code Playgroud)
为什么 PF 10.0.0-RC2 仍然依赖于javax.*而不是jakarta.*?
pom 依赖项是:
<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>
Run Code Online (Sandbox Code Playgroud)