2015-09-15 2 views
0

Итак, у меня есть некоторые общие вопросы, и я не уверен, с чего начать. У меня есть веб-проект, который содержится в проекте EAR. Я использую Eclipse. У меня есть необходимость сделать следующее:Создание Java XML из служб XSD и SOAP с Eclipse

  1. На форме представления принимать значения боба и сопоставить их в файл XML с помощью XSD
  2. Потребуется совершенно отдельный SOAP на основе Web Service Client

Я упоминаю эти вещи вместе, потому что, когда я смотрю в него, я вижу много о JAXB. Я собирался установить некоторые инструменты для разработчиков веб-сервисов, но остановился и понял, что, возможно, я могу использовать инструменты, которые поставляются с проектом eclipse для элемента № 2, чтобы выполнить элемент №1. Веб-проект может ссылаться на клиента и использовать инструменты xml для генерации необходимого XML.

Я никогда раньше не делал никаких преобразований XML или веб-сервисов SOAP с java. С чего начать?

ответ

0

На всякий случай кто-то задавался вопросом. После довольно много исследований здесь ответ:

  1. Для этого просто поместите файлы XSD в папке, выделите файл схемы, содержащий корневой элемент вам нужно, и право Нажать на> новый-> other-> генерировать классы JAXB. Это создаст классы-заглушки, которые вам нужны, в папку, а объект «factory» позволит вам создавать XML-ссылки в Java, которые необходимо сопоставить с вашими значениями в XML. Затем вы вызываете инструменты JAXB, чтобы «маршалировать» XML для заданного выходного потока. Хорошее руководство по этому вопросу можно найти здесь: http://www.javacodegeeks.com/2011/02/jaxb-generate-xml-xsd.html

  2. Это можно сделать несколькими способами. Самый простой - создать новый динамический веб-проект. Если у вас уже есть файл WSDL, вы можете просто позволить eclipse создать для вас клиент веб-службы. Щелкните правой кнопкой мыши на файле WSDL после импорта его в веб-проект, выберите new-> other-> клиент веб-сервиса.

Выполнение этих двух задач не связано. JAXB используется при создании веб-сервисов, однако это стандартная библиотека, которая должна появляться в веб-инструментах eclipse. Я считаю, что это стандарт в версии eclipse «java ee mars».

Итак, у вас есть это, люди.

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