Hi,

I am trying to develop a Web service that implements the WS-DAI Core Standard 
[1] and have encountered a problem due to the WS-DAI Core XML Schema defining a 
type that extends the WS-Addressing EndpointReferenceType.

The WSDL for my service, which extends the WS-DAI Core WSDL, validates 
correctly and I can generate stubs using the CXF wsdl2java tool. However, the 
generated stubs will not compile. I get the following error:
service-impl/eu/semsorgrid4env/service/wsdai/DataResourceAddressType.java:34: 
cannot inherit from final javax.xml.ws.wsaddressing.W3CEndpointReference
     extends W3CEndpointReference
The javax.xml.ws.wsaddressing.W3CEndpointReference implementation used comes 
from the geronimo-jaxws_2.1_spec-1.0.jar shipped with CXF (I'm using version 
2.2.5).

From what I understand, this stems from the WS-DAI XML Schema declaration
<xsd:complexType name="DataResourceAddressType">
  <xsd:complexContent>
    <xsd:extension base="wsa:EndpointReferenceType"/>
  </xsd:complexContent>
</xsd:complexType>

Can anyone suggest some solutions/ work arounds to my problem?

I have tried replacing the <xsd:extension... declaration, but cannot find a 
suitable xml schema expression to say that DataResourceAddressType should be an 
EndpointReferenceType.

Thanks,

Alasdair

[1] http://www.ogf.org/documents/GFD.74.pdf

Dr Alasdair J G Gray
Research Associate
[email protected]

Room 2.126
School of Computer Science
Kilburn Building
University of Manchester
Oxford Road
Manchester
M13 9PL, UK

tel: (+44) 0161 275 6132
fax: (+44) 0161 275 6204

Please consider the environment before printing this email.

Reply via email to