«Хранить файл WSDL в папке» - PullRequest
0 голосов
/ 03 июня 2019

У меня есть поток, в котором я получаю определение WSDL с использованием CXF и Java-компонента.http://localhost:8081/soapapi?wsdl Здесь я получаю определение WSDL, но не могу сохранить этот вывод в файле.

 <http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration"/>
<ws:consumer-config name="Web_Service_Consumer" wsdlLocation="helloworld.wsdl" service="IHelloWorldService" port="IHelloWorldPort" serviceAddress="http://localhost:8081/soapapi" doc:name="Web Service Consumer"/>
<flow name="WSDL_Create">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/soapapi" doc:name="HTTP"/>
    <cxf:jaxws-service serviceClass="com.example.wsdl.IHelloWorld" doc:name="CXF"/>
    <component class="com.example.wsdl.HelloWorldWSImpl" doc:name="Java"/>
    <file:outbound-endpoint path="C:\Workspace\mule3\wsdl\src\main\wsdl" outputPattern="helloworld.wsdl" responseTimeout="10000" doc:name="File"/>
</flow>

выше - мой код.Как я могу сохранить WSDL в файл?

1 Ответ

1 голос
/ 03 июня 2019

Если вам нужен только wsdl, нет необходимости в CXF, который фактически будет размещать сам веб-сервис. Просто используйте http-запросчик для доступа к wsdl:

<http:request url="http://localhost:8081/soapapi?wsdl" />
...