0

私は素敵な openArchitectureWareチュートリアルに従っています (これは、Xpand を使用した EMF モデルからの oAW によるコード生成に関するものです)。

最後のコード生成ステップで、コードを生成することになっているとき ( Root.xptテンプレートを定義した後にworkflow.oawを実行するとき)、次のエラーが発生します。

    0    INFO  WorkflowRunner     - --------------------------------------------------------------------------------------
9    INFO  WorkflowRunner     - openArchitectureWare 4.3.1, Build 20090107-2000PRD
9    INFO  WorkflowRunner     - (c) 2005-2008 openarchitectureware.org and contributors
10   INFO  WorkflowRunner     - --------------------------------------------------------------------------------------
11   INFO  WorkflowRunner     - running workflow: workflow.oaw
11   INFO  WorkflowRunner     - 
Exception in thread "main" java.lang.NoSuchFieldError: ruleMemo
    at org.openarchitectureware.xpand2.parser.XpandParser.<init>(XpandParser.java:63)
    at org.openarchitectureware.xpand2.parser.XpandParser.<init>(XpandParser.java:74)
    at org.openarchitectureware.xpand2.parser.XpandLocationAddingParser.<init>(XpandLocationAddingParser.java:32)
    at org.openarchitectureware.xpand2.parser.XpandParseFacade$2.<init>(XpandParseFacade.java:52)
    at org.openarchitectureware.xpand2.parser.XpandParseFacade.getParser(XpandParseFacade.java:52)
    at org.openarchitectureware.xpand2.parser.XpandParseFacade.file(XpandParseFacade.java:34)
    at org.openarchitectureware.xpand2.parser.XpandParseFacade.file(XpandParseFacade.java:21)
    at org.openarchitectureware.xpand2.Generator.getStatement(Generator.java:457)
    at org.openarchitectureware.xpand2.Generator.checkConfigurationInternal(Generator.java:497)
    at org.openarchitectureware.workflow.lib.AbstractWorkflowComponent2.checkConfiguration(AbstractWorkflowComponent2.java:42)
    at org.openarchitectureware.workflow.container.CompositeComponent.checkConfiguration(CompositeComponent.java:169)
    at org.openarchitectureware.workflow.WorkflowRunner.prepare(WorkflowRunner.java:310)
    at org.openarchitectureware.workflow.WorkflowRunner.run(WorkflowRunner.java:258)
    at org.openarchitectureware.workflow.WorkflowRunner.main(WorkflowRunner.java:213)

私は解決策をたくさん探しました。彼らのほとんどは、それが非互換性の問題であると言います。たとえば、クラスパスに特別なjarファイルのいくつかのバージョンがありますが、Eclipseプラグインフォルダーに重複するjarファイルが見つかりません. 本当にそれが原因ですか?もしそうなら、私の場合、重複したjarファイルは何ですか? そうでない場合、他の解決策はありますか?

(eclipse-java-kepler-R-win32-x86_64 に oAW 4.3.1 と Xpand 1.4.0 をインストールしました)

4

1 に答える 1

0

Xpand は、もともと openArchitectureWare プロジェクトの一部として開発されました。しかし、今では Eclipse の独立したコンポーネントであり、最初に oaw をインストールする必要はありません。したがって、アイデア全体を変更し、この新しいチュートリアルを使用すると 、満足が得られました:)

于 2014-08-02T05:59:29.993 に答える