文档章节

jersey-spring3 (2.25.1) produces “Failed startup of context” error in jetty-9.3.3

小致dad
 小致dad
发布于 2017/03/23 12:45
字数 276
阅读 92
收藏 0

解决方案原文地址:http://stackoverflow.com/questions/41995029/jersey-spring3-2-25-1-produces-failed-startup-of-context-error-in-jetty-9-3

java.lang.RuntimeException: Error scanning entry module-info.class from jar

错误信息

Failed startup of context o.e.j.w.WebAppContext@5d37aa0f{/test-service,file:///.../test-service/,STARTING}
java.lang.RuntimeException: Error scanning entry module-info.class from jar file:///.../test-service/WEB-INF/lib/asm-all-repackaged-2.5.0-b32.jar
        at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:925)
        at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:842)
        at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:163)
        at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:545)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
        at java.lang.Thread.run(Thread.java:745)
Caused by:
java.lang.IllegalArgumentException
        at org.objectweb.asm.ClassReader.<init>(Unknown Source)
        at org.objectweb.asm.ClassReader.<init>(Unknown Source)
        at org.objectweb.asm.ClassReader.<init>(Unknown Source)
        at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:988)
        at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:970)
        at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:921)
        at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:842)
        at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:163)
        at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:545)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
        at java.lang.Thread.run(Thread.java:745)

查看module-info具体信息:

$ javap -v  ./module-info.class 
...
class org.glassfish.hk2.external.org.objectweb.asm.all.debug.module-info
minor version: 0
major version: 53

貌似module-info使用java9编译的(51是jdk1.7,52是jdk1.8,那53应该就是jdk1.9?,java9应该是openjdk的,并不是sun的jdk),但是低于java9运行报错

所以在plugin插件添加webInfIncludeJarPattern即可解决

<plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>9.4.2.v20170220</version>
                <configuration>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <webApp>
                        <contextPath>/</contextPath>
                        <webInfIncludeJarPattern>.*/^(asm-all-repackaged)[^/]*\.jar$</webInfIncludeJarPattern>
                    </webApp>
                    <httpConnector>
                        <port>${web.port}</port>
                    </httpConnector>
                    <!--关闭jetty自动部署与spring-loaded冲突 -->
                    <reload>manual</reload>
                </configuration>
</plugin>

 

© 著作权归作者所有

共有 人打赏支持
小致dad
粉丝 160
博文 543
码字总数 584211
作品 0
济南
技术主管
私信 提问
JFinal 部署至 sae.sina.com.cn 问题

本地调试没问题// HTTP ERROR 500 Problem accessing /. Reason: Caused by: Powered by Jetty:// SAE日志: 日志中心最多显示近1万条日志 - [08/Dec/2014:23:55:05 +0800] JAVA_Error: Fai......

没想好
2014/12/08
944
3
Java Jersey使用總結

关于作者 马隆博(Lenbo Ma),Java,Javascript Blog: [http://mlongbo.com][1] E-Mail:mlongbo at gmail.com 创建于:2013/07/26 转载请注明出处: [http://mlongbo.com/2015/Java Jersey2......

空谷幽兰_
2013/08/14
0
13
新浪SAE jetty 服务器启动抛出 java.lang.reflect.InvocationTargetException

[17/Mar/2015:09:26:25 +0800] JAVA_Error: Failed startup of context c.s.s.w.SaeWebAppContext{/1/interviewit,file:/data1/jetty_work/272/interviewit/jetty-0.0.0.0-12570-interviewit......

xiexh00
2015/03/17
1K
1
将项目移动到ubuntu的tomcat6下面不可以访问

相同的jdk版本,相同的tomcat6版本,从windows下打包之后,将war包放在ubuntu下的webapps下面,不可以访问:tomcat6后台报错: Aug 27, 2013 12:05:29 AM org.apache.catalina.startup.HostC...

jerri
2013/08/27
395
8
Jersey REST WebServcie Example

1 介绍 1.1 什么是JAX-RS标准 JAX-RS是java领域的REST式的WEB服务的标准规范。它的目标是这样的: (1)基于POJO,规定使用POJO来公布WEB资源 (2)以HTTP为中心,采用HTTP协议,无状态 (3...

蜡笔小小小新
2016/06/16
82
0

没有更多内容

加载失败,请刷新页面

加载更多

cxf框架的介绍

小小小施爷
5分钟前
0
0
35K成功入职:蚂蚁金服面试Java后端经历!

上个月4号通过阿里工作的学长进行内推,7天简历评估,11号接到电话面试,尽管猝不及防回答仓促,但好在前期准备充分,通过。3天后进行现场面试,通知时间为早上10点。当日设了七点闹钟,结果...

别打我会飞
6分钟前
0
0
【HAVENT原创】让 IE6 ~ IE8 浏览器也支持 map 和 filter 方法

Array.prototype 扩展可以让 IE6 ~ IE8 浏览器也支持 map 的方法: if (typeof Array.prototype.map != "function") { Array.prototype.map = function (fn, context) { var arr = [......

HAVENT
6分钟前
0
0
SMSSDK的Unity3D的两种集成方式

SMSSDK的Unity3D插件主要为用户提供了两种集成的方式,一种是通过桥接文件直接调用SMSSDK的原生API,另外一种是集成SMSSDK_Demo中的UI,这两种方式的集成,方便用户根据自己的需要进行不同的...

佳妮
15分钟前
0
0
云计算、大数据、编程语言学习指南下载,100+技术课程免费学!这份诚意满满的新年技术大礼包,你Get了吗?

开发者认证、云学院、技术社群,更多精彩,尽在开发者会场 近年来,新技术发展迅速。互联网行业持续高速增长,平均薪资水平持续提升,互联网技术学习已俨然成为学生、在职人员都感兴趣的“业...

zhaowei121
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部