Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot org.springframework.beans.factory.BeanCreationException:创建名为';在TowServletWebServerFactory下';_Spring Boot_Jboss_Migration_Wildfly_Web Deployment - Fatal编程技术网

Spring boot org.springframework.beans.factory.BeanCreationException:创建名为';在TowServletWebServerFactory下';

Spring boot org.springframework.beans.factory.BeanCreationException:创建名为';在TowServletWebServerFactory下';,spring-boot,jboss,migration,wildfly,web-deployment,Spring Boot,Jboss,Migration,Wildfly,Web Deployment,我正在从事从Spring到SpringBoot的迁移项目,同时我们也正在将Web应用服务器更改为Redhat Enterprise应用服务器。目前,我正在尝试在安装了EAP的计算机上进行所有更改后运行该项目 我试图找到并删除pom.xml中的重复声明,从pom文件中删除了Tomcat的所有默认依赖项,但我仍然面临同样的问题。请注意,SpringBootServletInitializer已在main类中扩展,并且已重写configure方法,不确定这是否相关 WFLYCTL0186:未能启动的服

我正在从事从Spring到SpringBoot的迁移项目,同时我们也正在将Web应用服务器更改为Redhat Enterprise应用服务器。目前,我正在尝试在安装了EAP的计算机上进行所有更改后运行该项目

我试图找到并删除pom.xml中的重复声明,从pom文件中删除了Tomcat的所有默认依赖项,但我仍然面临同样的问题。请注意,SpringBootServletInitializer已在main类中扩展,并且已重写configure方法,不确定这是否相关

WFLYCTL0186:未能启动的服务:service jboss.deployment.unit.“servicename.war”。undertow部署:java.lang.RuntimeException:org.springframework.beans.factory.BeanCreationException:创建在类路径资源中定义了名为“undertowServletWebServerFactory”的bean时出错[org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$embeddendundertow.class]:bean初始化失败;嵌套异常为java.lang.LinkageError:加载程序约束冲突:解析类加载程序(org/jboss/modules/ModuleClassLoader实例)字段“MAX_HEADER_SIZE”时在引用类中,字段解析类型org/xnio/Option的io/UndertowOptions和类加载器(org/jboss/modules/ModuleClassLoader的实例)对于该类型具有不同的类对象

位于org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:81) 位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在java.util.concurrent.FutureTask.run(FutureTask.java:266)处 位于org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) 位于org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1985) 位于org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1487) 位于org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378) 运行(Thread.java:748) 位于org.jboss.threads.JBossThread.run(JBossThread.java:485)

原因:java.lang.RuntimeException:org.springframework.beans.factory.BeanCreationException:创建名为“undertowServletWebServerFactory”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$embeddenderTow.class]中定义:bean初始化失败;嵌套异常为java.lang.LinkageError:加载程序约束冲突:解析字段“MAX_HEADER_SIZE”时,引用类的类加载程序(org/jboss/modules/ModuleClassLoader实例)、io/undertow/UndertowOptions和类加载程序(org/jboss/modules/ModuleClassLoader实例)对于字段的解析类型org/xnio/Option,该类型具有不同的类对象 位于io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:252) 位于org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:96) 位于org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:78) …还有8个

由于上述异常,我无法在JBoss EAP 7.2.0.GA(WildFly Core 6.0.11.Final-redhat-00001)中部署该项目。

我也遇到了同样的问题。 我解决了这个问题,按照提供的方法声明了spring boot starter的依赖范围

旧pom.xml

        <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>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-undertow</artifactId>
    </dependency>

org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat
org.springframework.boot
弹簧靴起动器下拖
新的pom.xml

        <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>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-undertow</artifactId>
        <scope>provided</scope>
    </dependency>

org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat
org.springframework.boot
弹簧靴起动器下拖
假如

谢谢。这对我很有用。