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 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号