0

我正在尝试将 Spring Roo 与 Intellj IDEA 12 和 Jdk 7 一起使用。我将 Roo 工具配置窗口中的 Roo Home 路径设置为 Spring Roo 1.1.5 文件夹。现在,当我启动 Roo 控制台时,我收到了一堆错误消息。

错误消息的片段

framework.BundleException:捆绑包org.springframework.roo.addon.configurable [8]中未解决的约束:无法解决8.0:缺少要求[8.0]包;(&(package=org.springframework.roo.classpath)(version>=1.1.0)(!(version>=2.0.0))) [引起:无法解析36.0:缺少需求[36.0]包;(&(package=org.springframework.roo.file.monitor)(version>=1.1.0)(!(version>=2.0.0))) [引起:无法解决39.0:缺少要求[39.0]包; (&(package=org.springframework.roo.support.ant)(version>=1.1.0)(!(version>=2.0.0))) [引起:无法解决52.0:缺少要求[52.0]包; (package=javax.xml.namespace)]]]) 错误:错误启动文件:/C:/Program%20Files/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.addon.creator -1.1.5.RELEASE.jar (org.osgi. framework.BundleException:捆绑包org.springframework.roo.addon.creator [9]中未解决的约束:无法解决9.0:缺少要求[9.0]包;(package=javax.xml.parsers)) 错误:错误启动文件:/C:/Program%20Files/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.addon.dbre-1.1。 5.RELEASE.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle org.springframework.roo.addon.dbre [10]: Unable to resolve 10.0: missing requirements [10.0] package; (package=javax.xml.解析器))

我不确定是什么导致了这个错误。我还没有尝试过使用不同的 jdk。有遇到类似问题的 Intellij Spring-Roo 用户吗?

4

1 回答 1

0

我相信包含 Roo 的 Felix 版本与 Java 7 不兼容。这对我有用。

在 $ROO_HOME/bin 中,将 org.apache.felix.framework-3.xxjar 替换为较新版本的 Felix。我使用了 org.apache.felix.framework-3.2.2.jar。

我从这里下载了 Felix:http: //archive.apache.org/dist/felix/

无需更改 jar 的名称。roo.sh 脚本将目录中的所有 jar 加载到类路径中。因此,您必须删除旧版本(并可能在某处备份)。

于 2013-09-11T19:04:09.497 回答