最近自己搭建了一个spring的项目,使用Maven做项目构建,使用JDK8,为了方便启动就使用jetty作为启动容器,但是却无意间步入了一个坑

[WARNING] Failed startup of context o.e.j.m.p.JettyWebAppContext@fa5769{/,file:///D:/springdemo/spring-service-impl/src/main/webapp/,UNAVAILABLE}{file:///D:/springdemo/spring-service-impl/src/main/webapp/}
org.eclipse.jetty.util.MultiException: Multiple exceptions
at org.eclipse.jetty.annotations.AnnotationConfiguration.scanForAnnotations (AnnotationConfiguration.java:)
at org.eclipse.jetty.annotations.AnnotationConfiguration.configure (AnnotationConfiguration.java:)
at org.eclipse.jetty.webapp.WebAppContext.configure (WebAppContext.java:)
at org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:)
at org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:)
at org.eclipse.jetty.servlet.ServletContextHandler.doStart (ServletContextHandler.java:)
at org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:)
at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart (JettyWebAppContext.java:)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start (ContainerLifeCycle.java:)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (ContainerLifeCycle.java:)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart (AbstractHandler.java:)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart (ContextHandlerCollection.java:)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start (ContainerLifeCycle.java:)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (ContainerLifeCycle.java:)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart (AbstractHandler.java:)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start (ContainerLifeCycle.java:)
at org.eclipse.jetty.server.Server.start (Server.java:)

项目启动期间报了一个错,网上搜集了好多相关信息,但是都没有解决我的问题,下面是我的jetty插件

 <plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4..v20170502</version>
<configuration>
<scanIntervalSeconds></scanIntervalSeconds>
<httpConnector>
<port></port>
</httpConnector>
<webApp>
<contextPath>/</contextPath>
</webApp>
</configuration>
</plugin>

我搜集了网上相关的错误信息以及解决方案,但帮助都不大。

第一   https://blog.csdn.net/whymm/article/details/80030567   resources为编译到输出目录

第二     可能是仓库中有的jar包下载不完整导致的,可以排查下自己仓库包是否是完整下载的,有时网络问题可能会导致这个问题

第三    https://blog.csdn.net/CSDN_Terence/article/details/76976362?locationNum=8&fps=1  Jetty-servier的版本与jetty-webapp的版本不兼容导致的,将两者的版本号修改一下就好了

  然而上面的都没有解决我的问题,大家也可以试一下上面的方法排查一下,也许有相似的地方,我搭建空项目jetty启动是可以的,那么会不会是包依赖导致的呢?我开始尝试着把可能影响的maven依赖挨个注释去排查,后来发现是一个dubbo依赖包导致的,我的使用dubbo包,无意中引入了springboot和dubbo集成包,注释掉之后,项目可以完美启动。这个包下面又有多个依赖,具体是哪个以来导致的呢?我经过精准定位,最后定位一个包,下面这个包就是罪魁祸首

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>2.10.</version>
</dependency>

可能大家的错误不是这个包导致的,不过大家一定要注意控制台打印的日志,看一下有没有显示那个jar或者class类导致的,然后找到这个包含这个类的依赖排除掉再试一下。至于这个包为什么会导致这个问题,欢迎大家一起来探讨,希望我的回答能对大家有帮助。

Jetty启动报错排查org.eclipse.jetty.util.MultiException: Multiple exceptions的更多相关文章

  1. jetty启动报错Unsupported major.minor version 51.0

    主要是JDK版本的问题,需要将Eclipse的Jdk版本设置为1.7的才可以,编译级别也设置为1.7,然后删除maven项目路径,D:\WORK\workspace\xxx\target下的所有文件, ...

  2. eclipse无法启动报错、打开Eclipse报错、Eclipse无法打开

    有时候在新的电脑中安装Eclipse的时候总会报一些错误,要么就是环境变量没配好.要么就是JDK没装.要么就是JDK位数与Eclipse位数不同(版本),反正会报一些奇奇怪怪恶心的问题,我第一次装的时 ...

  3. maven 项目在 tomcat 中启动报错:Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)

    问题原因: 在下载 maven 依赖包的时候出现某种原因导致下载的依赖包出现损坏,jvm 和 maven 不能正常识别,从而导致出现该问题. 解决办法: 在 maven 仓库中搜索: in-progr ...

  4. Jetty启动报Error scanning entry META-INF/versions/9/org/apache/logging/log4j/util/ProcessIdUtil.class

    近日在项目中集成Elasticsearch后,Jetty启动报错. 错误日志如下: Suppressed: |java.lang.RuntimeException: Error scanning en ...

  5. hadoop启动报错处理

    1.      hadoop启动报错 1.1.    问题1 util.NativeCodeLoader: Unable to load native-hadoop library for your ...

  6. 报错:Error starting Jetty. JSON Metrics may not be available.java.net.BindException:地址已在使用

    报错背景: 刚在CDH中集成Flume插件,启动报错 报错现象: Error starting Jetty. JSON Metrics may not be available. java.net.B ...

  7. eclipse 启动报错\workspace\.metadata\.log

    eclipse启动报错,让查看.metadata\.log日志 eclipse启动不了,让查看.metadata\.log日志,上面为日志中的错误提示. 解决办法:删除 .metadata\.plug ...

  8. eclipse 中导入 maven项目 启动报错

    导入Maven项目到Eclipse中时,出现问题如下: java.lang.ClassNotFoundException: org.springframework.web.context.Contex ...

  9. Eclipse启动报错An internal error occurred during: "Initializing Java Tooling"

    Eclipse启动报错An internal error occurred during: "Initializing Java Tooling" 解决方案: 删除工作空间work ...

随机推荐

  1. 链接数据库模板 DataBaseLinkTool

    一. 1.Dao层 对数据库的底层操作  增删改查 package Dao; import java.sql.Connection; import java.sql.ResultSet; import ...

  2. 【leetcode】1249. Minimum Remove to Make Valid Parentheses

    题目如下: Given a string s of '(' , ')' and lowercase English characters. Your task is to remove the min ...

  3. C# winform 发布的时候没有app.config去哪儿了?

    有时候winform发布的时候app.config不见了? 1.我们来到生成文件的目录下 找到后缀是 .config 的文件右击,打开,也可以用其他方式打卡,我这里使用的是sublime这个文本编辑器 ...

  4. wx小程序知识点(五)

    五.双向绑定和 vue 的区别 ① vue 中实现双向绑定只需要修改 this.data var vm = new Vue({ el: '#example', data: { message: 'He ...

  5. c# 使用Split分割 换行符

    c# 使用Split分割 换行符,方法如下(其余方法有空再添加): string str = "aa" + "\r\n" + "bb"; s ...

  6. 翻页的时候更改URL地址

    要求点击第一页是url+p1html,点击第二页是url+p2html等等 $("body").on('click','#w_tagPage a[wid]',function(){ ...

  7. TTTTTTTTTTTTTTTTTT hdu 1800 字符串哈希 裸题

    题意:意思是有若干个飞行员,需要在扫帚上练习飞行,每个飞行员具有不同的等级,且等级高的飞行员可以当等级低的飞行员的老师,且每个飞行员至多有且只有一个老师和学生.具有老师和学生关系的飞行员可以在同一把扫 ...

  8. 「HAOI2016」食物链

    题目链接 解题思路 简单的DAG上DP即可. 参考程序 #include <bits/stdc++.h> using namespace std; const int Maxn = 100 ...

  9. ...扩展运算符+rest参数+call/apply/bind

    之前在set,map里面有提过扩展运算符的概念,但是今天偶然遇到一个问题,类似于扩展运算符的经典用法,突然发现对其了解不是很深,所以再来整理一下扩展运算符的相关知识. 重点:扩展运算符内部调用的是数据 ...

  10. hdu 4763 看毛片(单纯next数组的应用--纯正O(n))

    因为需要负责队内的字符串题,开始刷,做到这道,开始想不出来,上网找题解, 然后就惊了,为什么你们这么暴力都可以过的啊,1e6啊,后来又想了下会做了 贴下代码 #include <iostream ...