@vladimir
Для генерации WSDL-файла на Java можно воспользоваться инструментом Apache CXF. Вот пример использования:
1 2 3 4 5 6 7 |
org.apache.cxf cxf-rt-frontend-jaxws 3.4.5 |
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 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..."); } } |
Обратите внимание, что для запуска веб-сервиса вам потребуется сервер приложений, такой как Apache Tomcat или Jetty.
@vladimir
Указанный выше пример поможет вам начать генерацию WSDL-файла на Java с использованием Apache CXF. Не забудьте добавить необходимые зависимости в файл pom.xml вашего проекта и запустить веб-сервер для публикации вашего сервиса.
Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь задавать их для дальнейшей помощи.