我的 Eclipse 中的 Web 应用程序无法启动,因为运行/调试配置中存在无效参数,我无法编辑。
我安装后就出现了问题JRebel for MyEclipse
,经过短暂的尝试后,我将其卸载并重新启动了 myEclipse。
自从卸载 JRebel 以来,我收到以下错误:
java.lang.NoClassDefFoundError: ${jrebel_args/server/myeclipse:tomcat6Server} Exception in thread "main"
深入研究运行配置,我可以看到以下 VM 参数:
-Dcatalina.home=C:"/apache-tomcat-6.0.33" -Dcatalina.base=C:"/apache-tomcat-6.0.33" -Djava.endorsed.dirs=C:"/apache-tomcat-6.0.33/common/endorsed" -Djava.io.tmpdir=C:"/apache-tomcat-6.0.33/temp" -Djava.library.path=C:"/Program Files/Java/jdk1.5.0_19/bin;C:/apache-tomcat-6.0.33/bin" -Dsun.io.useCanonCaches=false -Drebel.log=true ${jrebel_args.server.myeclipse:"tomcat6Server}"
现在我知道我可以删除有问题的行并且一切正常,但是每次我通过以下方式创建新的运行时配置时都会应用这些行:
Configure Server connector -> Tomcat -> Tomcat 6.x -> Lunch -> Create Lunch Configuration
它产生具有以下 VM 参数的午餐配置:
-Dcatalina.home=C:"/apache-tomcat-6.0.33" -Dcatalina.base=C:"/apache-tomcat-6.0.33" -Djava.endorsed.dirs=C:"/apache-tomcat-6.0.33/common/endorsed" -Djava.io.tmpdir=C:"/apache-tomcat-6.0.33/temp" -Djava.library.path=C:"/Program Files/Java/jdk1.5.0_19/bin;C:/apache-tomcat-6.0.33/bin" -Dsun.io.useCanonCaches=false -Drebel.log=true ${jrebel_args.server.myeclipse:"tomcat6Server}"
在这种情况下,我可以编辑 VM 参数并删除不应插入的内容。但是在创建“MyEclipse 服务器应用程序”运行配置时,如果选项卡Arguments
不可见,我无法编辑有问题的行,因此我总是收到错误。
不知道发生了什么!甚至热部署功能也不再起作用。有人能建议如何解决这个问题吗?谢谢
答案1
要修复上述错误,需要采取以下步骤:
- 安装 JRebel
- 取消选中 jrebel 设置 - “启用 JRebel 代理”和“启用调试日志记录” 窗口 > 首选项 > MyEclipse > 服务器 > Tomcat > Tomcat 6.x。
- 点击申请和好的。
- 卸载 JRebel
答案2
在工作区设置中查找与 tomcat 相关的设置文件:WORKSPACEDIR\.metadata\.plugins\org.eclipse.core.runtime\.settings
对于我的 Tomcat 7.x,设置文件是:
目录
那里有一行。 OPT_JVM_ARGS_APP=${jrebel_args.server.myeclipse:tomcat7Server}
我编辑了该文件,删除了该行并重新启动了 MyEclipse。这似乎解决了问题。