当前位置: 首页 > 知识库问答 >
问题:

Spring启动应用程序启动失败,因为类org.eclipse.jetty.server.server不存在

哈襦宗
2023-03-14
    An attempt was made to call the method org.eclipse.jetty.server.Server. 
     <init>(Lorg/eclipse/jetty/util/thread/ThreadPool;)V but it does not 
     exist. 
     Its class, org.eclipse.jetty.server.Server, is available from the 
     following locations:

    jar:file:/C:/Users/xyz/.m2/repository/org/eclipse/jetty/jetty- 
    server/8.2.0.v20160908/jetty-server- 
    8.2.0.v20160908.jar!/org/eclipse/jetty/server/Server.class

    It was loaded from the following location:

    file:/C:/Users/xyz/.m2/repository/org/eclipse/jetty/jetty- 
    server/8.2.0.v20160908/jetty-server-8.2.0.v20160908.jar


    Action:

    Correct the classpath of your application so that it contains a single, 
    compatible version of org.eclipse.jetty.server.Server

Spring Boot版本是v2.1.1.release

jetty服务器被定义为spring bean,如下所示

      <bean id="webServer" class="org.someorg.server.jetty.Server">
        <property name="threadPool">
            <bean class="org.eclipse.jetty.util.thread.QueuedThreadPool">
                <property name="minThreads" value="8" />
                <property name="maxThreads" value="32" />
            </bean>
        </property>
        <property name="connectors">
            <list>
                <bean class="org.someorg.server.jetty.XmlConnector">
                    <property name="port" value="34347" />
                </bean>
                <bean class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
                    <property name="port" value="34346" />
                    <property name="keystore" value="classpath:keystore" />
                    <property name="password" value="somepassword" />
                    <property name="keyPassword" value="somekeypassword" />
                    <property name="truststore" value="classpath:keystore" />
                    <property name="trustPassword" value="sometrustpassword" 
      />
                </bean>
                <bean 
      class="org.eclipse.jetty.server.nio.SelectChannelConnector">
                    <property name="port" value="34345" />
                </bean>
            </list>
        </property>
        <property name="handler">
            <bean class="org.eclipse.jetty.server.handler.HandlerCollection">
                <property name="handlers">
                    <list>
                        <ref bean="webContexts" />
                        <bean id="defaultHandler" 
       class="org.eclipse.jetty.server.handler.DefaultHandler" />
                    </list>
                </property>
            </bean>
        </property>
        <property name="beans">
            <list>
                <bean class="org.eclipse.jetty.deploy.WebAppDeployer">
                    <property name="contexts" ref="webContexts" />
                    <property name="webAppDir" value="webapps" />
                </bean>
            </list>
        </property>
        <property name="stopAtShutdown" value="false" />
     </bean>`

类服务器如下所示:

public class Server extends org.eclipse.jetty.server.Server implements 
ApplicationListener<ApplicationContextEvent> {

 // code here

}

谢了!

共有1个答案

齐高寒
2023-03-14

您使用的jetty版本与所选的spring Boot版本不兼容。

spring-boot-starter-web 2.1.1。发布依赖于spring-web 5.1.3。发布依赖于jetty-server 9.4.14.v20181114。

您必须升级您的码头依赖项。

 类似资料:
  • 我是spring的初学者,希望这样做示例项目…我有一个数据库,我想连接到它…我使用了像AutoWired和service这样的注释。但有个问题我解决不了 Controller包中的RegisterationController具有我要调用的服务: 第一个包中的DataManagement类: 第一包中的StudentAccountRepository: 第一包中得学生帐户..引用数据库中的表: M

  • > 出错原因:任务“:bootrun”执行失败。 进程'command'/library/java/javavirtualmachines/jdk1.8.0_60.jdk/contents/home/bin/java''以非零退出值1完成 发生异常:2015-08-23 01:37:57.989 WARN 6186---[main]ationConfigEmbeddedWebApplication

  • 我无法用IntelliJ中的ThymileAF启动基于Spring Boot的应用程序。我的项目在maven中,当我从命令行启动它时: java-jarmyproject.war 一切正常。但在IDE中配置run应用程序时,出现以下错误: 这是我的pom.xml:

  • 我试图从spring主页模拟RESTful Web服务”https://spring.io/guides/gs/rest-service/". Gradle编译工作正常,但是当我运行Spring Boot时,我得到了下面的错误,我不知道是什么原因。我是Spring新手,有人能帮我吗? 我的配置详细信息包括: Windows 7 Intellij Idea 13.1.3 Java-8 Gradle-

  • 当我运行这个错误时,请帮助我解决这个问题 启动应用程序上下文时出错。要显示条件,请报告启用“调试”后重新运行应用程序。2019-02-11 10:53:55.839错误8804 --- [ restartedMain]o. s. b. d.日志失败分析记者: 应用程序启动失败 说明: com中的字段userDao。实例Spring Security应用程序编程接口。服务UserServiceImp

  • 我正在使用一个spring boot项目2年了,我只是试图让一个同事参与,但我不能让存储库在他的计算机上运行。因此,我已经删除了我的文件夹,并再次克隆了我自己的项目,我可以重现错误,但问题是我无法修复它。 spring boot版本:1.5.22.发布。有什么建议吗? 到目前为止我所做的: 使用maven-resources-plugin修复了所有依赖关系警告/错误 将以下参数添加到我的 试图排除