Есть ли способ генерировать BPEL программно в Java?Создание программ BPEL программно?
Я попытался с помощью конструктора API BPEL Eclipse, чтобы написать этот код:
Process process = null;
try {
Resource.Factory.Registry reg =Resource.Factory.Registry.INSTANCE;
Map<String, Object> m = reg.getExtensionToFactoryMap();
m.put("bpel", new BPELResourceFactoryImpl());//it works with XMLResourceFactoryImpl()
//create resource
URI uri =URI.createFileURI("myBPEL2.bpel");
ResourceSet rSet = new ResourceSetImpl();
Resource bpelResource = rSet.createResource(uri);
//create/populate process
process = BPELFactory.eINSTANCE.createProcess();
process.setName("myBPEL");
Sequence mySeq = BPELFactory.eINSTANCE.createSequence();
mySeq.setName("mainSequence");
process.setActivity(mySeq);
//save resource
bpelResource.getContents().add(process);
Map<String,String> map= new HashMap<String, String>();
map.put("bpel", "http://docs.oasis-open.org/wsbpel/2.0/process/executable");
map.put("tns", "http://matrix.bpelprocess");
map.put("xsd", "http://www.w3.org/2001/XMLSchema");
bpelResource.save(map);
}
catch (Exception e) {
e.printStackTrace();
}
}
, но я получил ошибку:
INamespaceMap cannot be attached to an eObject
...
Я прочитал this message Саймон:
I understand that using the BPEL model outside of eclipse might be desirable, but it was never intended by us. Thus, this isn't supported
Есть ли другой API, который может помочь?
http://www.eclipse.org/forums/index.php/m/1015906/ примерно такая же ошибка вы видите. Вы уже сталкивались с этим? Возможно, вы должны придерживаться форумов eclipse для таких проблем, как ваша. Вероятность того, что кто-то другой сможет вам помочь, выше, чем здесь, в stackoverflow. – SpaceTrucker