ManagedBeans 未使用 NetBeans 17 和 JSF4 进行绑定

问题描述 投票:0回答:0

我正在使用 netbeans 17、glassfish 7、sdk 17、jsf 4

我使用 glassfish 创建了一个 maven web 应用程序。我通过转到属性-> 框架-> 添加了 jsf4 服务器库来添加 jsf 4。

点击确定后,我收到以下信息:

“项目包含无法识别的未知版本或无法解析的部署描述符。您必须手动将 facesservlet 注册到 web.xml”

Image of the error message

当我尝试添加一个 ManagedBean 时,web.xml 根本没有更新,它没有与 xhtml 绑定,我只是看到了 xhtml 文件中的原始文本。

这是我的pom文件:

`

<properties>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
    <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <failOnMissingWebXml>false</failOnMissingWebXml>
    <jakartaee>10.0.0</jakartaee>
</properties>

<dependencies>
    <dependency>
        <groupId>jakarta.platform</groupId>
        <artifactId>jakarta.jakartaee-api</artifactId>
        <version>${jakartaee}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.1.13</version>
        <type>jar</type>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>11</source>
                <target>11</target>
                <compilerArguments>
                    <endorseddirs>${endorsed.dir}</endorseddirs>
                </compilerArguments>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>3.2.0</version>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>copy</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${endorsed.dir}</outputDirectory>
                        <silent>true</silent>
                        <artifactItems>
                            <artifactItem>
                                <groupId>jakarta.platform</groupId>
                                <artifactId>jakarta.jakartaee-api</artifactId>
                                <version>${jakartaee}</version>
                                <type>jar</type>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

`

这是我的 web.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>

 <web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"    version="6.0">     

<session-config>        
 <session-timeout>             
30         
</session-timeout>    
 </session-config> 
</web-app> 
java maven jsf netbeans glassfish
© www.soinside.com 2019 - 2024. All rights reserved.