私はこのチュートリアルのproducing soap web service in spring boot、春の起動時にSoap Webサービスを作成する方法は?
に従っていて、ちょっと混乱しました。最初の場所でwsdlはどこですか?これはcountries.xsdからwsdlを生成する予定ですか? soapuiでwsdlファイルを持たずにWebサービスをテストする方法が得られなかった。
誰でもお手伝いできますか?
私はこのチュートリアルのproducing soap web service in spring boot、春の起動時にSoap Webサービスを作成する方法は?
に従っていて、ちょっと混乱しました。最初の場所でwsdlはどこですか?これはcountries.xsdからwsdlを生成する予定ですか? soapuiでwsdlファイルを持たずにWebサービスをテストする方法が得られなかった。
誰でもお手伝いできますか?
このチュートリアルでは、ボトムアップアプローチに従っています。この例では、WSDLを取得したい場合は
http://<host>:<port>/ws/countries.wsdl
国応答以下
$ curl --header "content-type: text/xml" -d @request.xml http://localhost:8080/ws
を取得するには、ビデオの説明と一緒に素敵なチュートリアルを発見request.xml
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:gs="http://spring.io/guides/gs-producing-web-service">
<soapenv:Header/>
<soapenv:Body>
<gs:getCountryRequest>
<gs:name>Spain</gs:name>
</gs:getCountryRequest>
</soapenv:Body>
</soapenv:Envelope>
です最初にwsdlを作成し、次にwsdlを使用して必要なクラスを生成するトップダウンアプローチです。これらのクラスを使用して、Webサービスエンドポイントを公開します。
maven-jaxb2-pluginを使用すると、wsdlから必要なクラスを生成できます。
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>${maven-jaxb2-plugin.version}</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaDirectory>${project.basedir}/src/main/resources/wsdl</schemaDirectory>
<schemaIncludes>
<include>*.wsdl</include>
</schemaIncludes>
</configuration>
</plugin>
次に、ServletRegistrationBeanを使用して、MessageDispatcherServletをSpring Bootで登録します。この登録中、サーブレットマッピングURIパターンは/ javainuse/ws/*に設定されます。このパスを使用すると、Webコンテナは着信HTTPリクエストをMessageDispatcherServletにマップします。 DefaultWsdl11Definitionは、指定されたHello World WSDLファイルを使用して標準のWSDL 1.1を公開します。 MessageDispatcherServletは、アプリケーションコンテキストで定義されているWsdlDefinitionも自動的に検出します。ここで
春ブーツとSOAP Webサービスを作成するための基本的な5つのステップがあります。
を作成します。詳細なガイドでは、ブログのポストやYouTubeのビデオの下に見てください。
https://prateep.info/2017/12/12/basic-5-steps-to-produce-soap-web-service-with-spring-boot/ https://www.youtube.com/watch?v=SiFSNtDAIS0&t=277s
おかげで、私はそれが生成される確認。私はこれをどこかに明確に述べるべきだと感じています。 – minusSeven