gpt4 book ai didi

java - 如何在 Java Web 服务上接收 SOAP XML

转载 作者:行者123 更新时间:2023-12-02 12:06:19 24 4
gpt4 key购买 nike

我有 WSDL XML 文件,由客户端发送。用于通知服务。意味着我们的客户端通过 URL http://xxx.xxx.com/notification 向我们的服务器发送 SOAP 通知.

我是 SOAP Web 服务的新手,我无法识别如何在 JAVA Web 服务上获取 SOAP XML。

如果您需要更多说明,请告诉我。

最佳答案

不太清楚你的要求是什么。是生成一个wsdl以便客户端可以使用它来调用您的服务还是您需要使用提供给您的wsdl来使用第三方服务。

假设您有一个 wsdl 并且您想使用该 wsdl 调用服务,下面是我的建议。

您可以使用 eclipse 方式生成类,这样做的唯一缺点是每次 wsdl 文件发生更改时您都必须这样做。

如果您使用的是 maven、gradle 或 ant 等构建工具,那么您可以在每次构建项目时自动执行“生成”过程。

例如,如果您使用 Maven,则可以添加 jaxws-maven-plugin 来实现此目的,如下所示。将以下内容添加到maven pom.xml文件

下面的xml取自https://github.com/mojohaus/jaxws-maven-plugin/blob/master/src/it/jaxws-ri-samples/fromwsdl/client/pom.xml

<build>
<sourceDirectory>../src</sourceDirectory>
<finalName>jaxws-fromwsdl-client</finalName>

<plugins>

<!-- generate web services classes from wsdl file -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>1.11</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<verbose>true</verbose>
<wsdlUrls>
<wsdlUrl>http://localhost:8080/jaxws-fromwsdl/addnumbers?wsdl</wsdlUrl>
</wsdlUrls>
<packageName>fromwsdl.client</packageName>
</configuration>
</execution>
</executions>
</plugin>


<!-- configure compiler plugin to pickup only server side java files -->
<!-- note that at compile phase, wsdl's classes are already generated -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<includes>
<include>*/client/*.java</include>
</includes>
</configuration>
</plugin>

</plugins>
</build>

关于java - 如何在 Java Web 服务上接收 SOAP XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46889322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com