gpt4 book ai didi

java - 无法使用 cxf-java2ws-plugin 生成正确的 wsdl

转载 作者:行者123 更新时间:2023-12-01 15:34:55 25 4
gpt4 key购买 nike

我正在尝试从 MyWebService 接口(interface)生成 wsdl 文件;

public interface MyWebService{
public ResponseMessage processService(MyWSData myWSData);
}

这是 java 类

public class MyWSData extends Message {
private String myString;
private MyOtherClass[] myOtherClassArray;
private Long myLong;
}

public class MyOtherClass{
private Long id;
private String name;
}

这是我的 pom.xml 文件

<build>
<plugins>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-java2ws-plugin</artifactId>
<version>2.4.3</version>
<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-simple</artifactId>
<version>2.4.3</version>
</dependency>
</dependencies>

<executions>
<execution>
<id>process-classes</id>
<phase>process-classes</phase>
<configuration>
<className>com.ferdisonmezay.webservice.MyWebService</className>
<genWsdl>true</genWsdl>
<verbose>true</verbose>
<genClient>false</genClient>
<serviceName>MyWebService</serviceName>
<targetNameSpace>some-namespace-here</targetNameSpace>
<argline> -createxsdimports </argline>
</configuration>
<goals>
<goal>java2ws</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

在我生成的 wsdl 文件中:MyOtherClass 数组字段看起来为空

<xs:complexType name="myOtherClassArray">
<xs:sequence/>
</xs:complexType>

应该是什么原因,或者是否有其他方法可以生成正确的 wsdl 文件,包括 MyOtherClass[]

最佳答案

  1. 这是 CXF 的一个非常旧的版本。

  2. 如果没有访问器,JAX-B 无法对 MyOtherClass 执行任何操作。尝试向字段添加公共(public) getter 和 setter。

关于java - 无法使用 cxf-java2ws-plugin 生成正确的 wsdl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018950/

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