Динамический вызов веб-службы из WSDL во время выполнения - PullRequest
1 голос
/ 12 ноября 2010

Я ищу решение динамического клиента веб-сервиса, такого как DII, от JAX-RPC.

Мне нужно сгенерировать клиента из WSDL. Но WSDL известен только во время выполнения (поэтому у меня нет доступного интерфейса).

Я посмотрел на JbossESB, JbossWS, JaxWS, JaxRPC, но я не смог найти ничего, что соответствует этим требованиям.

Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

Похоже, это возможно с CXF и некоторым java-отражением.

jax-ws-dynamic-dispatch-with-cxf

Я лично ищудля решения этой + динамической модели сервера.

Удачи.

0 голосов
/ 12 ноября 2010

Найти готовое решение вашей проблемы нелегко. по крайней мере, не существует AFAIK. из-за присущей, неизвестной сложности типов схемы поддержки, связанных с запросом и ответом операции, такое решение невозможно.

однако, собрав правильные инструменты или используя некоторые фреймворки / библиотеки / инструменты с открытым исходным кодом, вы сможете достичь чего-то подобного. в основном вам понадобится реализация WSDL4J вместе с синтаксическим анализатором схемы, таким как XMLBeans, чтобы это работало.

Инструмент, который приходит мне в голову, это SoapUI. он достигает чего-то похожего - пользователь загружает WSDL во время выполнения и после этого может выполнять операции. источник этого инструмента также доступен для модификации под LGPL здесь . вам нужно раздеть и восстановить основные функциональные возможности, которые соответствуют вашим потребностям. или, что лучше, создайте свой собственный:]

...