我需要使用 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 来做到这一点
由于我是新手,如果有人可以逐步解释这一点,这对我很有帮助