Error opening zip file or JAR manifest missing : ../lib/spring-agent-2.5.6.jar

本文将介绍怎样解决“Error opening zip file or JAR manifest missing : ../lib/spring-agent-2.5.6.jar”问题。

直接上Tomcat启动错误详细信息,如下:

localhost:/home/hxstrive/apache-tomcat-7.0.42_64 # ./bin/startup.sh ; tail -f logs/catalina.out 
Using CATALINA_BASE:   /home/hxstrive/apache-tomcat-7.0.42_64
Using CATALINA_HOME:   /home/hxstrive/apache-tomcat-7.0.42_64
Using CATALINA_TMPDIR: /home/hxstrive/apache-tomcat-7.0.42_64/temp
Using JRE_HOME:        /home/hxstrive/jdk1.8.0_161
Using CLASSPATH:       /home/hxstrive/apache-tomcat-7.0.42_64/bin/bootstrap.jar:/home/hxstrive/apache-tomcat-7.0.42_64/bin/tomcat-juli.jar
	at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:142)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1377)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1431)
	at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1888)
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0
Error opening zip file or JAR manifest missing : ../lib/spring-agent-2.5.6.jar
Error occurred during initialization of VM
agent library failed to init: instrument
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0
Error opening zip file or JAR manifest missing : ../lib/spring-agent-2.5.6.jar
Error occurred during initialization of VM
agent library failed to init: instrument

解决办法

修改 catalina.sh 脚本,将 JAVA_OPTS 后面指定的 -javaagent 的 jar 包地址改为绝对地址。如下:

(1)修改前,-javaagent 后面使用的是相对地址

# ----- Execute The Requested Command -----------------------------------------
CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
JAVA_OPTS="-javaagent:../lib/spring-agent-2.5.6.jar $JAVA_OPTS -server -Xms512m -Xmx1024m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m"
# Bugzilla 37848: only output this if we have a TTY

(2)修改后,将 -javaagent 后面指定的 jar 改为绝对地址

# ----- Execute The Requested Command -----------------------------------------
CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
JAVA_OPTS="-javaagent:$CATALINA_BASE/lib/spring-agent-2.5.6.jar $JAVA_OPTS -server -Xms512m -Xmx1024m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m"
# Bugzilla 37848: only output this if we have a TTY
人永远是要学习的。死的时候,才是毕业的时候。 —— 萧楚女
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号