簡體   English   中英

帶有wsdl文件的Java SOAP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM