在我的远程服务器(Linux 上的 JBoss)上配置 JRebel 时,我将 JVM arg 配置为
-javaagent:/home/user/jrebel.jar" -Drebel.remoting_plugin=true
jrebel.jar 肯定在那个位置,但是服务器启动失败,错误:
Error opening zip file or JAR manifest missing : /home/user/jrebel.jar Error occurred during initialization of VM agent library failed to init: instrument
所以 arg 很明显被正确地传递给了 JVM,但是对于我来说,我无法弄清楚为什么它找不到 jar。我已经阅读了所有我能找到的零周转文章+查看了为其他人解决它的解决方案,但没有运气。有什么想法吗?
最佳答案
原来是权限问题——JBoss 用户没有权限访问我放置 jrebel.jar 的目录。
如果有一个更有意义的错误就好了——例如'权限被拒绝'。尽管我猜这表明我缺乏 Linux 知识。
将 jar 移动到 JBoss 安装中的目录 + 将 jar 所有者更改为 JBoss 用户并添加读/写/执行权限后,一切都很好。
关于linux - 打开 zip 文件时出错或缺少 : jrebel. jar 的 JAR list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30160065/