使用Apache CXF更改WSDL xsd:complexType名称 - java

我使用Apache CXF发布Web服务,“即时”生成WSDL。这很好用,但是我想更改生成类型的命名约定。当服务客户端(C#)基于WSDL生成代码时,默认的xsd:complexType命名将导致类型名称以小写字母开头。

以下是生成的WSDL的摘录:

<xs:complexType name="protocolItem">
<xs:sequence>
  <xs:element minOccurs="0" name="data" type="tns:protocolItemData"/>
  <xs:element maxOccurs="unbounded" minOccurs="0" name="elements" nillable="true" type="tns:protocolElement"/>
  <xs:element minOccurs="0" name="meta" type="tns:protocolItemMeta"/>
</xs:sequence>
</xs:complexType>

这是导致上述WSDL片段的Java代码:

@RooJavaBean
public class ProtocolItem {

    private ProtocolItemData data;
    private ProtocolItemMeta meta;
    private List<ProtocolElement> elements;

}

如何更改生成的WSDL以使用<xs:complexType name="ProtocolItem">之类的东西?

希望我不会遗漏明显的注解...谢谢!

编辑:感谢您的第一个回答!因此,有一种方法可以“按类”执行-我可以配置CXF命名约定吗?如果我不需要注释所有类,那就太好了。

参考方案

试试这个:

@XmlType(name="ProtocolItem")
public class ProtocolItem {
   ...
}

希望这可以帮助。

使用Apache poi将excel转换为XSSFWorkbook需要很长时间 - java

我正在尝试将excel文件转换为XSSFWorkbook,我大约有7000行和大约145列。在下面的我的代码中,将Excel文件转换为第2行的XSSFWorkbook大约需要15分钟:-InputStream fs = new FileInputStream(filename); // (1) XSSFWorkbook wb = new XSSFWorkbo…

使用Apache Commons文件上载API在Jsp中上载多个文件 - java

我无法上传多个文件。我正在使用此代码。这里itr.hasNext()返回false。FileUpload.jsp<%@ page import="java.util.*" %> <%@ page import="java.util.Iterator" %> <%@ page import=…

Java-搜索字符串数组中的字符串 - java

在Java中,我们是否有任何方法可以发现特定字符串是字符串数组的一部分。我可以避免出现一个循环。例如String [] array = {"AA","BB","CC" }; string x = "BB" 我想要一个if (some condition to tell wheth…

Java Scanner读取文件的奇怪行为 - java

因此,在使用Scanner类从文件读取内容时,我遇到了一个有趣的问题。基本上,我试图从目录中读取解析应用程序生成的多个输出文件,以计算一些准确性指标。基本上,我的代码只是遍历目录中的每个文件,并使用扫描仪将其打开以处理内容。无论出于何种原因,扫描程序都不会读取其中的一些文件(所有UTF-8编码)。即使文件不是空的,scanner.hasNextLine()在…

Java Globbing模式以匹配目录和文件 - java

我正在使用递归函数遍历根目录下的文件。我只想提取*.txt文件,但不想排除目录。现在,我的代码如下所示:val stream = Files.newDirectoryStream(head, "*.txt") 但是这样做将不会匹配任何目录,并且返回的iterator()是False。我使用的是Mac,所以我不想包含的噪音文件是.DS_ST…