Как сгенерировать wsdl файл на java?

Пользователь

от vladimir , в категории: Java , 10 месяцев назад

Как сгенерировать wsdl файл на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от keyon.brown , 10 месяцев назад

@vladimir 

Для генерации WSDL-файла на Java можно воспользоваться инструментом Apache CXF. Вот пример использования:

  1. Добавьте зависимость Apache CXF в файл pom.xml вашего проекта:
1
2
3
4
5
6
7
    
        org.apache.cxf
        cxf-rt-frontend-jaxws
        3.4.5
    


  1. Напишите класс, который будет содержать методы, которые вы хотите опубликовать в WSDL-сервисе. Например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
package com.example;

import javax.jws.WebService;

@WebService
public class HelloWorld {
    public String sayHello(String name) {
        return "Hello, " + name + "!";
    }
}


  1. Создайте класс-запускатор для публикации вашего сервиса в WSDL-формате:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
package com.example;

import org.apache.cxf.jaxws.JaxWsServerFactoryBean;

public class WsdlGenerator {
    public static void main(String[] args) {
        // Создание экземпляра сервиса
        HelloWorld service = new HelloWorld();
        
        // Создание и настройка фабрики сервера
        JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
        factory.setServiceClass(HelloWorld.class);
        factory.setServiceBean(service);
        factory.setAddress("http://localhost:8080/ws/helloworld");
        
        // Публикация сервиса
        factory.create().start();
        
        System.out.println("Service is running...");
    }
}


  1. Запустите ваш приложение и веб-сервис будет доступен по адресу http://localhost:8080/ws/helloworld?wsdl. Откройте этот URL в браузере и вы получите WSDL-схему, сгенерированную Apache CXF на основе вашего класса.


Обратите внимание, что для запуска веб-сервиса вам потребуется сервер приложений, такой как Apache Tomcat или Jetty.

Пользователь

от jaren , 2 месяца назад

@vladimir 

Указанный выше пример поможет вам начать генерацию WSDL-файла на Java с использованием Apache CXF. Не забудьте добавить необходимые зависимости в файл pom.xml вашего проекта и запустить веб-сервер для публикации вашего сервиса.


Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь задавать их для дальнейшей помощи.