Я пытаюсь преобразовать Acceleo из BPEL в Java. Я сделал 2 или 3 учебника, и все это связано с использованием моделей ввода UML, хотя я думаю, что понял, как мне работать с моделью bpel и ее мета-моделью bpel.ecore.Acceleo первые шаги для преобразования BPEL-файла в классы Java
Хотя, у меня возникла проблема при запуске очень простого преобразования, которое должно просто генерировать java-файл с именем моего файла процесса BPEL.
Вот мой 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>
здесь ошибка я получаю:
Генерация не смогла сгенерировать какой-либо файл, поскольку нет элементов модели , которые соответствуют, по меньшей мере, типу первый параметр одного ваших основных шаблонов. Проблема может быть вызвана проблемой с регистрацией вашей метамодели «registerPackages» в Java-пусковой установке вашего генератора. Он мог бы также исходить из недостающего [комментария @ main /] в шаблоне, используемом как точка входа поколения.
Я использую Eclipse Modeling Юнона 4.2 и Acceleo 3.3.0 Спасибо :-)
Привет Kellindil - относительно входного элемента, да у меня есть элемент «Process» в моем файле:
AxA
public void registerPackages (ResourceSet resourceSet) и public void registerResourceFactories (ResourceSet resourceSet) только в случае автономного генератора, правильно? В любом случае, я перепроверяю регистрационные образцы – AxA
В случае автономности, да ... нормально. Eclipse должен позаботиться об этом для вас в номинальном случае, но некоторые пакеты нуждаются в специальной интеграции, которая выполняется только через собственных редакторов. Я не знаю BPEL, чтобы узнать, является ли это одним из этих случаев. – Kellindil