Создать файл WSDL (встроенная схема) в Weblogic 12
Я использую Weblogic 12c и создал веб-сервис EJB, используя аннотации: @Stateless
а также @WebService
, Файл WSDL этого веб-сервиса будет сгенерирован Weblogic во время выполнения, по умолчанию Weblogic решает не использовать встроенные схемы. Что я должен сделать, чтобы иметь один файл wsdl для моего веб-сервиса? Я уже видел этот пост, но я не знаю, как использовать -inlineSchemas
параметр в Weblogic.
1 ответ
Я много искал, но систематически решить эту проблему нечем, например, установив параметр в панели управления Weblogic. Я наконец решил решить это вручную, я написал скрипт для генерации файла WSDL с -inlineSchemas
параметр. Потому что я использовал @EJB
в моем классе я должен был использовать javaee-api.jar
файл. Я скачал файл jar и положил его рядом .bat
файл (я использую Windows 10). В файле.bat должно быть что-то вроде ниже:
wsgen -wsdl -inlineSchemas -cp .;javaee-api-6.0.jar qualified.name.of.your.class -r DESTINATION-OF-WSDL-FILE
Затем в Eclipse я создал новый конструктор для моего проекта:
Щелкните правой кнопкой мыши проект в Project Explorer -> Свойства -> Строители -> Создать... -> Программа
и в следующем окне я установил расположение и рабочий каталог моей программы. Затем каждый раз, когда я собираю проект (используя Ctrl+B для создания всех проектов), новый файл WSDL будет генерироваться из qualified.name.of.your.class
,