我正在尝试将Grails升级到2.2.0版。我使用了gvm并安装了Grails 2.2.0。在此之后,我在GGTS中更改了我的项目,以使用Grails版本2.2.0和Groovy版本2.0.0。但是当我最终尝试运行该项目时,我收到以下错误:
Error occurred during initialization of VMError opening zip file or JAR manifest
missing : null
agent library failed to init: instrument
有什么问题?
答案 0 :(得分:7)
我们遇到了同样的问题。 这是因为eclipse保存了以前的grails版本的旧运行配置。
只需删除旧的启动配置并重试。
删除旧的启动配置: 转到Run \ RunConfiguration \ Grails 选择所有节点并将其删除。
答案 1 :(得分:3)
当我开始使用Grails 2.2.0时,我遇到了同样的问题 - 我提到的解决方案是有效的,这里是我项目中发生的问题和解决方案的链接
在2013年1月15日添加了基于2.2.0 / ivy缓存问题的其他建议
我在Windows上运行,有几件事要尝试。
根据您的错误消息,似乎问题可能与常春藤缓存有关,我建议您使用清除命令清除它。
我还会继续在 \ ivy-cache 上删除您计算机上的Icy缓存文件夹(以后备份以防万一)
答案 2 :(得分:2)
这是一个known issue,因为2.2(和2.1.3)使用的springloaded重载代理的版本与之前版本的Grails使用的名称不同。错误报告中有一个解决方法,或者您可以升级到每晚知道新名称的GGTS版本(如this bug report中所述)。
答案 3 :(得分:1)
我在Windows XP上使用GGTS 3.2和Groovy编译器2.1.1。
从GGTS 3.1导入了一个项目,将编译器升级到2.1.1并陷入混乱,所以 删除了项目并将其从.grails缓存中删除,然后从头开始重新创建项目。在运行项目时,我遇到了常春藤错误。
通过Run-> RunConfiguration删除旧的启动配置... Grails修复了问题而没有切换到GGTS的夜间版本。
(BTW删除ivy-cache根本没有帮助)