如何使用 Maven 通过 Jakarta 生成 WSDL 存根

问题描述 投票:0回答:1

我需要使用 jakarta 从

.wsdl
文件生成 java 文件。 我正在使用java 20

我使用了 jakarta 依赖项和下面的插件并运行

mvn clean install

这是我的

.wsdl
文件的一部分

---

<wsdl:binding name="HexingWsServiceSoapBinding" type="tns:HexingWs">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="trans">
      <soap:operation soapAction="" style="rpc"/>
      <wsdl:input name="trans">
        <soap:body namespace="http://service.ws.tangdi/" use="literal"/>
      </wsdl:input>
      <wsdl:output name="transResponse">
        <soap:body namespace="http://service.ws.tangdi/" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="HexingWsService">
    <wsdl:port binding="tns:HexingWsServiceSoapBinding" name="HexingWsPort">
      <soap:address location="http://-------------------------"/>
    </wsdl:port>
  </wsdl:service>
<dependency>
            <groupId>jakarta.xml.ws</groupId>
            <artifactId>jakarta.xml.ws-api</artifactId>
            <version>4.0.1</version>
        </dependency>
<plugin>
                <groupId>com.sun.xml.ws</groupId>
                <artifactId>jaxws-maven-plugin</artifactId>
                <version>4.0.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>wsimport</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <wsdlDirectory>Development/middle-ware/utility/src/main/resources/</wsdlDirectory>
                    <wsdlFiles>
                        <wsdlFile>hexingws.wsdl</wsdlFile>
                    </wsdlFiles>
                    <packageName>com.omo.robi.ThirdpartyRequest.webservice</packageName>
                    <sourceDestDir>
                        Development/middle-ware/utility/src/main/java/
                    </sourceDestDir>
                </configuration>
            </plugin>

java 文件不是用此方法创建的。 我对放置

<sourceDestDir>
<packageName>
属性

感到困惑

我想知道我在这里犯了什么错误,还有其他方法可以做到这一点。

有没有办法使用 Apache Axis 来做到这一点

由于我是新手,如果有人可以逐步解释这一点,这对我很有帮助

web-services wsdl java-20
1个回答
0
投票

以下文档和 pom.xml 中的少量修改解决了该问题。

在pom中添加了jakarta依赖。

并按照文档中的步骤操作。

文档链接

希望这会对某人有所帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.