0

私はこのチュートリアルを調べようとしています:

http://gwtsts.blogspot.sk/2011/03/part-ii-generating-gwt-project-using.html

既存のデータベースから GWT フロント エンドを生成する方法を知る必要があるためです (私の場合は Postgre ですが、この例も役に立ちます)。

これは、私が実行した Pizzashop.roo のスクリプトです。

project --topLevelPackage com.blogspot.gwtsts.pizzashop

persistence setup --provider DATANUCLEUS --database GOOGLE_APP_ENGINE --applicationId pizzashopexample

enum type --class ~.shared.PaymentType
enum constant --name CC_ONLINE
enum constant --name CASH_ON_DELIVERY
enum constant --name CC_ON_DELIVERY

entity jpa --class ~.server.domain.Topping --testAutomatically
field string --fieldName name --notNull --sizeMin 2

entity jpa --class ~.server.domain.Base --testAutomatically
field string --fieldName name --notNull --sizeMin 2

entity jpa --class ~.server.domain.Pizza --testAutomatically
field string --fieldName name --notNull --sizeMin 2
field number --fieldName price --type java.lang.Float
field set --fieldName toppings --type ~.server.domain.Topping
field reference --fieldName base --type ~.server.domain.Base

entity jpa --class ~.server.domain.PizzaOrder --testAutomatically
field string --fieldName name --notNull --sizeMin 2
field string --fieldName address --sizeMax 30
field number --fieldName total --type java.lang.Float
field enum --fieldName paymentType --type ~.shared.PaymentType
field date --fieldName deliveryDate --type java.util.Date
field set --fieldName pizzas --type ~.server.domain.Pizza

gwt setup

logging setup --level INFO

スクリプト全体が問題なく実行されました。しかし、コマンドを実行するperform testsと、次のエラー メッセージが表示されます (一部の依存関係は正常にダウンロードされましたが、ビルドは失敗し、エラーで終了しました)。

[ERROR] Failed to execute goal org.datanucleus:maven-datanucleus-plugin:3.0.2:en
hance (default) on project pizzashop: Error executing DataNucleus tool org.datan
ucleus.enhancer.DataNucleusEnhancer: InvocationTargetException: Plugin (Bundle)
"org.datanucleus.enhancer" is already registered. Ensure you dont have multiple
JAR versions of the same plugin in the classpath. The URL "file:/C:/Users/jakub/
.m2/repository/org/datanucleus/datanucleus-enhancer/3.1.0-m2/datanucleus-enhance
r-3.1.0-m2.jar" is already registered, and you are trying to register an identic
al plugin located at URL "file:/C:/Users/jakub/.m2/repository/org/datanucleus/da
tanucleus-enhancer/3.0.1/datanucleus-enhancer-3.0.1.jar." -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE
xception

datanucleus-core が配置されている pom.xml を編集し、具体的には<scope>runtime</scope>datanucleus-core 依存関係にタグを追加するために、stackoverflow で見つけたトリックを試していましたが、結果は同じでした。

Windows 7 Ultimate 64 ビットを使用しています。Spring Roo 1.2.2、Apache Maven 3.0.3、Spring ツール スイート 3.0.0、vfabric-tc-server-developer 2.7.1。すべてのシステム環境変数 (JAVA_HOME、spring roo、maven) を設定しました。

ご助力ありがとうございます :)

私の pom.xml: pom.xml

4

0 に答える 0