0

Intelj IDEA 12 および Jdk 7 で Spring Roo を使用しようとしています。Roo ツール構成ウィンドウで Roo ホーム パスを 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)]]]) 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: バンドル org.springframework.roo.addon.creator [9] の未解決の制約: 9.0 を解決できません: 要件 [9.0] パッケージがありません。(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: バンドル org.springframework.roo.addon.dbre [10] の未解決の制約: 10.0 を解決できません: 要件 [10.0] パッケージがありません; (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 に答える