我正在嘗試使用Docker運行應用程序。應用程序是在Tomcat上運行的Java程序。所以,我建立一個形象,我Dockerfile
樣子:Spring-agent:打開zip文件或JAR清單時出錯
FROM tomcat:7.0.72-jre8
COPY Tomcat/ $CATALINA_HOME/
ENV JAVA_OPTS="$JAVA_OPTS -javaagent:$CATALINE_HOME/lib/spring-agent-2.5.6.jar -Xms2048m -Xmx2048m -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true"
正如你看到的,我使用-javaagent
選項,但它會導致:
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_OPTS
在setenv.sh
- 同樣的例外。我確信lib被複制到容器並且存在於指定的路徑上。我通過運行沒有javaagent
選項的相同圖像來檢查它,然後在終端中訪問它。 spring-agent
在lib文件夾中,所以我有點卡住了。
我新的Ubuntu用戶,我想有可能是任何權限問題等
有什麼建議?
這怎麼會有助於javaagent問題?真的,就像提到的事情,但我不認爲這是解決方案。 – quento
你爲什麼認爲javaagent是問題所在?該錯誤消息指出它在打開zip文件或清單文件丟失時存在問題。你是否已經確認清單文件在你的jar文件中?我懷疑這是真正的原因。 – RichArt