如何在java代码中定义一个字段在WSDL文件中是固定的?

如何在java代码中定义一个字段在WSDL文件中是固定的?,java,xml,web-services,Java,Xml,Web Services,我正在使用ApacheCXF开发Web服务。 这是Apache CXF Soap引擎生成的WSDL的一部分 <xs:complexContent> <xs:extension base="tns:serviceRequest"> <xs:sequence> <xs:element minOccurs="0" name="xmlMessage" type="xs:string"/> <xs:element minOccurs="0" name=

我正在使用ApacheCXF开发Web服务。 这是Apache CXF Soap引擎生成的WSDL的一部分

<xs:complexContent>
<xs:extension base="tns:serviceRequest">
<xs:sequence>
<xs:element minOccurs="0" name="xmlMessage" type="xs:string"/>
<xs:element minOccurs="0" name="orderInputForm" type="tns:orderForm"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>

请让我知道我如何才能确保某个特定领域是坚持的

由于WSDL是由ApacheCXF引擎生成的,所以我对WSDL文件没有任何控制权。
因此,我需要在java代码本身内部进行更改,以便在WSDL上显示特定字段是可维护的

如果您使用xjc或其他JAXB实现来生成java类,您可以提供额外的字段来处理特殊情况

如果对生成的代码进行注释,那么当代码从XSDL重新生成时,它将被清除


如果您使用的是wsimport,则可以使用-b参数包含JAXB绑定定义。

是否可以使用
@xmlement(required=true)
注释元素?我使用的是CXF,当我在@xmlement(required=true)字段上使用时,It应用程序未在服务器控制台上启动错误严重:错误listenerStart Jan 12,2012年8:34:03 PM org.apache.catalina.core.StandardContext启动严重:由于以前的错误,Context[/tata ws]启动失败