Acceleo で BPEL から Java への変換を試みています。私は 2 つまたは 3 つのチュートリアルを行い、そのすべてで UML 入力モデルを使用しましたが、bpel モデルとその bpel.ecore メタモデルをどのように扱うべきかは理解できたと思います。
ただし、BPEL プロセス ファイルの名前で Java ファイルを生成するだけの非常に簡単な変換の実行に問題があります。
ここに私の Acceleo generate.mtl ファイルがあります:
[comment encoding = UTF-8 /]
[module generate('http:///org/eclipse/bpel/model/bpel.ecore')]
[template public generateElement(aProcess : Process)]
[comment @main /]
[file (aProcess.name, false, 'UTF-8')]
[/file]
[/template]
そしてここに入力.bpelファイル(その一部):
<!-- BPEL_sayHelloProcess BPEL Process [Generated by the Eclipse BPEL Designer] -->
<!-- Date: Wed Jul 18 11:00:50 CEST 2012 -->
<bpel:process name="BPEL_sayHelloProcess"
targetNamespace="http://bpeltojava.uni"
suppressJoinFailure="yes"
....
....
</bpel:process>
ここに私が得るエラーがあります:
メイン テンプレートの 1 つの最初のパラメーターの型と少なくとも一致するモデル要素がないため、ファイルの生成に失敗しました。この問題は、メタモデルの登録の問題が原因である可能性があります。ジェネレーターの Java ランチャーで「registerPackages」という名前のメソッドを参照してください。また、生成のエントリ ポイントとして使用されるテンプレートで [comment @main/] が欠落していることが原因である可能性もあります。
私はEclipse Modeling Juno 4.2とAcceleo 3.3.0を使用しています:-)