2012-12-14 107 views
0

我正在嘗試使用Spring Roo與Intellj IDEA 12和Jdk 7.我將Roo Home配置窗口中的Roo Home路徑設置爲Spring Roo 1.1.5文件夾。現在,當我啓動Roo控制檯時,我收到了一堆錯誤消息。Spring Roo v1.1.5與Intellij IDEA 12

的錯誤消息的片段

ERROR: Error starting file:/C:/Program%20Files/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.addon.backup-1.1.5.RELEASE.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle org.springframework.roo.addon.backup [7]: Unable to resolve 7.0: missing requirement [7.0] package; (&(package=org.springframework.roo.file.monitor.event)(version>=1.1.0)(!(version>=2.0.0))) [caused by: Unable to resolve 39.0: missing requirement [39.0] package; (&(package=org.springframework.roo.support.ant)(version>=1.1.0)(!(version>=2.0.0))) [caused by: Unable to resolve 52.0: missing requirement [52.0] package; (package=javax.xml.namespace)]]) ERROR: Error starting file:/C:/Program%20Files/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.addon.configurable-1.1.5.RELEASE.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle org.springframework.roo.addon.configurable [8]: Unable to resolve 8.0: missing requirement [8.0] package; (&(package=org.springframework.roo.classpath)(version>=1.1.0)(!(version>=2.0.0))) [caused by: Unable to resolve 36.0: missing requirement [36.0] package; (&(package=org.springframework.roo.file.monitor)(version>=1.1.0)(!(version>=2.0.0))) [caused by: Unable to resolve 39.0: missing requirement [39.0] package; (&(package=org.springframework.roo.support.ant)(version>=1.1.0)(!(version>=2.0.0))) [caused by: Unable to resolve 52.0: missing requirement [52.0] package; (package=javax.xml.namespace)]]]) ERROR: Error starting file:/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: Unresolved constraint in bundle org.springframework.roo.addon.creator [9]: Unable to resolve 9.0: missing requirement [9.0] package; (package=javax.xml.parsers)) ERROR: Error starting file:/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 requirement [10.0] package; (package=javax.xml.parsers))

我不知道是什麼原因造成這個錯誤。我還沒有嘗試過使用不同的jdk。任何遇到類似問題的Intellij Spring-Roo用戶?

+0

我上次嘗試roo(幾個月前)它沒有與jdk 7一起工作。我發現與intellij的集成不太好,回到了roo開發的sts。 – BevynQ

回答

0

我相信包裝有Roo的Felix版本與Java 7不兼容。這對我有用。

在$ ROO_HOME/bin中,用新版本的Felix替換org.apache.felix.framework-3.x.x.jar。我使用了org.apache.felix.framework-3.2.2.jar。

我下載菲利克斯從這裏:http://archive.apache.org/dist/felix/

沒有必要改變罐子的名稱。 roo.sh腳本將目錄中的所有jar加載到類路徑中。因此,您必須刪除舊版本(並可能將其備份到某處)。