如何使用 Maven 在 Jakarta 生成 WSDL 存根

how to generate WSDL stubs with Jakarta using Maven

提问人:Hashini Udara 提问时间:11/7/2023 更新时间:11/23/2023 访问量:38

问:

我需要使用 jakarta 从文件生成 java 文件。 我正在使用 java 20.wsdl

我使用了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 服务 WSDL Java-20

评论


答: 暂无答案