在远程服务器(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用户并添加了Read / Write / Execute权限,一切都很好.