1

我正在使用joinfaces并尝试使用wildfly 10,但这就像在依赖项中嵌入了一个tomcat。

<dependency>
    <groupId>org.joinfaces</groupId>
    <artifactId>jsf-spring-boot-starter</artifactId>
    <version>2.4.0</version>
</dependency>

我做了必要的配置

@SpringBootApplication
public class LicitarApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(LicitarApplication.class, args);
    }
    @Override
    public SpringApplicationBuilder configure(SpringApplicationBuilder application){
        return application.sources(LicitarApplication.class);
    }
}

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <!--<version>3.1.0</version>-->
        </dependency>

它开始但是当它几乎结束时它给出错误:NoSuchMethodError: DigesterFactory.newDigester

java.lang.NoSuchMethodError: org.apache.tomcat.util.descriptor.DigesterFactory.newDigester(ZZLorg/apache/tomcat/util/digester/RuleSet;Z)Lorg/apache/tomcat/util/digester/Digester;
4

2 回答 2

1

我不确定这是否是最好的选择,但对我来说,当我删除 jar 依赖项时,这个问题就解决了tomcat-embed-jasper。我刚刚在我的 pom.xml 中插入了以下代码:

    <dependency>
        <groupId>org.joinfaces</groupId>
        <artifactId>jsf-spring-boot-starter</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-jasper</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
于 2018-06-13T21:22:56.477 回答
0

jsf-spring-boot-starter是元启动器。它默认拉动 mojarra-spring-boot-starter 和 tomcat-spring-boot-starter。

如果你使用 wildfly,我认为你应该远程tomcat-spring-boot-starter并添加undertow-spring-boot-starter。请参阅详细文档。

于 2018-04-05T11:36:14.983 回答