[英]Java SOAP with wsdl file
有沒有人舉例如何實現僅具有.wsdl文件的簡單 SOAP服務? 我有.wsdl文件,我應該向服務器發送請求並得到一些答復。 我發現的解決方案不使用wsdl文件(例如Working Soap客戶示例 )。 我的wsdl文件很大,因此我不能在控制台中像字符串一樣使用它,因此我需要一些簡單的示例,以便我進行修改:)我正在將Java 8與maven一起使用。 謝謝!
在我的公司中,我們正在處理對SAP的SOAP請求。
我們正在為Maven使用cxf-codegen-plugin 。 它從wsdl文件生成SOAP結構作為Java類(請求/響應/數據類型),然后可以將其用作生成請求/響應的方式。
在pom.xml中的示例設置如下所示:
<build>
<plugins>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Wsdl文件應放在src / main / resources / wsdl /目錄下。
在生成的類中,該類之一將是目標服務,通常可以在WSDL文件的節點中找到它(在大多數情況下,它位於文件的底部)。 正確實例化客戶端后,您應該能夠通過它發送所有POJO請求並檢索響應。
您至少需要SOAP框架的對象和一些配置。 即,使用Apache Axis 2,您必須使用對象映射的配置來創建您的類和服務類。
如果您使用Spring Framework,請查看“入門項目”-> https://spring.io/guides/gs/production-web-service/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.