Требуется ли генерировать Java-классы для использования клиента Spring-WS - PullRequest
4 голосов
/ 21 декабря 2010

Я хочу использовать spring ws для создания клиента веб-сервиса. Я видел некоторую документацию. Во всех с использованием Jaxb маршалинг и демаршаллинг. Но для начала нужно создать Java-классы из xsd. Я пытался скачать плагин elcipse для этого. Расположение в java.net не показывает ничего для загрузки. Sourceforce net показывает ссылку для скачивания. Но этот плагин не работает. Я пробовал wsimport, но он генерирует только .classes?

Мой вопрос: если я хочу использовать spring ws, нужно ли создавать классы .java? Если так, где я могу найти плагин elipse или как генерировать классы? Есть ли другой способ, которым мы можем обойтись без генерации этих классов?

Если вы используете jboss, используйте wsconsume.bat для генерации этих классов

1 Ответ

4 голосов
/ 21 декабря 2010

Spring-WS позволяет вам работать с несколькими различными представлениями полезных нагрузок сообщений, JAXB является лишь одним из них. Вы также можете использовать (например) необработанные объекты DOM, если хотите, или несколько других опций.

Если у вас уже есть WSDL, тогда wsimport должно работать хорошо, он генерирует .class файлы для вашей схемы. Вам не нужны файлы .java, также, строго говоря, вы можете без проблем развиваться без проблем, а Spring-WS их не использует. Однако проще , если они у вас есть, а wsimport имеет флаг -keepgenerated (или что-то в этом роде), который останавливает удаление файлов .java после его завершения.

...