0

多数の mwe2 ワークフロー定義をパッケージ化し、これらの定義を Eclipse プラグイン内からプログラムで実行したいと考えています。

次の呪文を導き出しましたが、モジュールが見つかりません。

    public void runMwe2() throws Exception {
    /**
     * Obtain the Eclipse-based activator
     */
    Mwe2Activator mwe2Activator = Mwe2Activator.getInstance();

    assert mwe2Activator != null;

    /**
     * Obtain the injector
     */
    Injector injector = mwe2Activator
            .getInjector("org.eclipse.emf.mwe2.language.Mwe2");

    assert injector != null;

    /**
     * Have the injector inject the runner
     */
    Mwe2Runner mwe2Runner = injector.getInstance(Mwe2Runner.class);

    final String pluginPathToModule = WORKFLOW;
    URI moduleUri = URI.createPlatformPluginURI(pluginPathToModule, false);


    mwe2Runner.run(moduleUri, new HashMap<String, String>(),
            new WorkflowContextImpl());

}

これは、ランナーがルックアップにプラグイン クラスパスを使用できないことが原因であると考えられます。RuntimeResourceSetInitializerJavaクラスパスからのリソースのみをリストしていることがわかります。明らかに、ここには何も見つかりません。

誰かが上記の例を完成させるか、これをスムーズに実行するために注入する方法を教えてもらえますか?

4

1 に答える 1

0

現時点では不可能です。長年のバグがある

MWE2 を OSGi で動作させる

于 2013-09-13T14:28:24.823 に答える