2011-08-09 2 views
0

У меня есть проект на стороне Java, который содержит веб-службы JAX-WS (с использованием JavaEE 6 и аннотации @WebService).Создание клиента Flex SOAP с использованием maven

Есть ли какой-нибудь плагин, который позволил бы мне создавать заглушки Flex-клиентов во время моей сборки maven?

Я взглянул на enunciate, но, похоже, генерирует только клиент AMF.

Я также попытался посмотреть на GraniteDS, но их документ кажется немного непрозрачным для меня.

Обратите внимание, что мой проект Flex скомпилирован с использованием flexmojos, который содержит flexmojos: генерировать mojo, который должен иметь возможность генерировать объект домена (однако я не понимаю, как сказать, что он использует классы домена из проекта ANOTHER, а не из другая папка).

Итак, есть ли какой-либо плагин maven, позволяющий использовать функцию, описанную в this Adobe page?

ответ

0

Ну, большинство решений используют описание WSDL WebServices и генерируют материал из этого. Я зарегистрировал этот процесс в my Wiki. Не путайтесь с частью CXF, просто взгляните на часть «Seting Flex as as Web Service client». Когда я это сделал, я использовал функции генерации кода Flash Builder для генерации кода и для работы с этим кодом.

Я знаю, что это не самый чистый способ сделать это, но он работал тогда (около 2 лет назад). Такие вещи, как wsld2as, были недоступны тогда ... возможно, вам стоит взглянуть на это.

+0

Ну, в моем случае, поскольку Glassfish генерирует WSDL во время развертывания, у меня его нет и вы хотите напрямую сопоставить классы Java-сервисов с Flex. В этом случае я не считаю, что генерация кода (вне процесса сборки) является наиболее эффективным способом, поскольку она позволяет несинхронизированный клиентский код сервера. – Riduidel

+0

Ну, я никогда не говорил, что это самый чистый способ пойти ;-) Это был только один, который работал, а затем не было других вариантов, не делая все сами. С тех пор я полностью переключился с SOAP-связи на AMF-связь. Использование Graniteds в моей сборке и использование настраиваемых шаблонов для BlazeDS. Я даже недавно применил патч для flexmojos, который позволяет обмениваться шаблонами по нескольким модулям (будет, возможно, включен в состав 4.0-RC2 или 4.0-Final). –

Смежные вопросы