Мы используем подход «Bottom Up» для создания веб-сервисов. У нас есть 10 классов java, которые мы хотим открыть в качестве веб-сервиса. Как мы можем создать только один файл WSDL для этих классов? (java2wsdl
утилита & ее Ant задача занимает только один класс в качестве параметра для создания файла WSDL.)Создание единого WSDL-файла для нескольких классов
ответ
Я не уверен, если вы найдете какой-либо инструмент, который может занять несколько классов Java и генерировать один WSDL для них. Вы можете создать WSDL для каждой службы, а затем объединить их вручную, скопировав соответствующие типы vomplex и сервисные операции в 1 WSDL, а затем ваш SOAP-сервлет сможет идентифицировать эти операции и вызвать соответствующие классы обслуживания.
Надеюсь, кто-то может объяснить более чистый подход к этому, поскольку тот, который я предлагаю, определенно не самый лучший способ.
Определенно, что это не так, по умолчанию все инструменты предполагают, что они разоблачают одну услугу.
Есть одна вещь, которую вы можете попробовать, если вы используете Jax-WS (Metro или Axis2 или CXF), попробуйте создать интерфейс и позволить всем этим классам реализовать этот интерфейс и все методы (операции), которые вы хотите выставить как часть веб-службы и использовать @WebService с этим интерфейсом как значение «endpointInterface».
Один из подходов, который я могу придумать, аналогичный тому, что предложил @shivaspk: «Создайте интерфейс и объявите методы для функциональных возможностей ваших базовых классов. Создайте WSDL для этого интерфейса. В реализации этого интерфейса вы можете вызвать базовый класс в соответствующем методе ».
- 1. Создание единого решения для нескольких проектов
- 2. Создание единого .xib для различных классов UITableViewCell
- 3. Создание единого модуля CommonJS из нескольких классов TypeScript
- 4. Создание единого приложения SmartTV для нескольких платформ?
- 5. Создание единого макета приложения для нескольких приложений
- 6. создание классов для нескольких проектов
- 7. Алгоритм создание нескольких списков из единого списка
- 8. Консолидация единого списка классов
- 9. Создание нескольких классов
- 10. Создание единого оператора вставки для нескольких значений массива
- 11. Создание единого уведомления канала нажимной для нескольких приложений
- 12. Создание единого сценария оболочки, который работает для нескольких исполняемых файлов
- 13. Создание XML из нескольких классов?
- 14. Создание нескольких классов из списка
- 15. Создание единого общего обработчика для агаты?
- 16. Создание единого пакета для автоматизации проектирования WorkItem
- 17. Создание единого экрана макета экрана для Android
- 18. Форма единого входа для нескольких пользователей
- 19. Создание единого документа из нескольких документов в MongoDB и Mongoose
- 20. Создание единого меню на нескольких веб-страницах - без PHP
- 21. Создание нескольких прямоугольных границ внутри единого входа виджета в Tkinter
- 22. единого входа на нескольких поддоменов
- 23. Реализации единого входа, нескольких профилей?
- 24. C++ Создание массива из нескольких производных классов
- 25. Создание объекта, который является частью нескольких классов
- 26. Создание экземпляров нескольких классов из пользовательского ввода
- 27. Создание нескольких классов с функцией LESS
- 28. Создание нескольких классов профилей в django
- 29. CodeIgniter создание нескольких пользовательских Form_validation расширения классов
- 30. Создание единого прототипа UITableCell для использования с несколькими контроллерами
Какой java2wsdl? Ось? JDK 1.6? CXF? – bmargulies