作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 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文件
<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/
我是一名优秀的程序员,十分优秀!