我使用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…