我正在尝试将Acceleo从BPEL转换为Java。 我做了2或3个教程,都涉及使用UML输入模型,但我想我理解我应该如何处理bpel模型及其bpel.ecore元模型。Acceleo首先将BPEL文件转换为Java类
虽然,我在运行一个非常简单的转换时遇到问题,该转换应该只是生成一个带有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>
这里是我的错误:
代无法生成任何文件,因为没有模型 元素至少匹配类型您主要模板中的第一个参数 。该问题可能是由于您的元模型注册时出现问题导致的,请参阅您的生成器的Java启动程序中名为 “registerPackages”的方法。它可能是 也来自用作 入门点的模板中缺少的[comment @ main /]。
我使用Eclipse建模朱诺4.2和3.3.0 Acceleo 谢谢:-)
Kellindil喜 - 关于输入元素,是的,我确实有我的文件中的“过程”的元素:
AxA
2012-07-23 11:29:47
公共无效registerPackages(ResourceSet资源集)和 公共无效registerResourceFactories(ResourceSet资源集) 只有在独立发电机的情况下,对吗? 无论如何,我正在重新检查注册样本 – AxA 2012-07-23 11:35:36
在独立的情况下,是的...通常。在标称情况下,Eclipse应该为你处理这些问题,但有些包需要特殊的集成,只能通过他们自己的编辑来完成。我不太了解BPEL是否属于这些情况之一。 – Kellindil 2012-07-24 07:03:04