Description
My service looks like this:
@WebService
public interface ServiceTest
{
@WebMethod(operationName="testService")
public void testService(
@WebParam(name="foo")
@XmlElement(required=true)
String foo,
@WebParam(name="bar")
int bar
);
}
But the WSDL fragment for the testService method request looks like:
<xs:complexType name="testService">
<xs:sequence>
<xs:element minOccurs="0" name="foo" type="xs:string"/>
<xs:element name="bar" type="xs:int"/>
</xs:sequence>
</xs:complexType>
I did the endorsed dirs thing and think CXF is seeing the JAX-WS 2.2 jars. To test did the following:
- Checked the value of org.apache.cxf.jaxws.spi.ProviderImpl.isJaxWs22(), it returns true
- Checked the class of my endpoint, it is org.apache.cxf.jaxws22.spring.JAXWS22SpringEndpointImpl
(I am not sure if this is a sufficient test.)