I have tried calling the following service using the cxf 2.0.4 and 2.1 code
and when using both the accountNumber is not set to the GetForAccount bean.
When debugging through the code I can see that
the values are being read from the URL and an XML element is being generated
in the form:
<getTelephoneForAccount>
<accountNumber>ab123</accountNumber>
</getTelephoneForAccount>
This is then added to the message but never gets set to the GetForAccount
bean. Does anybody know why the property is not being set?
Service definition:
@WebService(targetNamespace = "http://uk.co.jdwilliams/account")
public interface AccountTelephoneNumberService {
@Get
@HttpResource(location = "/telnos/{accountNumber}")
@WebResult(name = "telephoneNo")
TelephoneNumberTO getTelephoneForAccount(GetForAccount getForAccount);
}
input bean:
public class GetForAccount {
private String accountNumber;
/**
* @return the accountNumber
*/
public String getAccountNumber() {
return accountNumber;
}
/**
* @param accountNumber the accountNumber to set
*/
public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
}
}
Spring bean definition:
<jaxws:endpoint id="accountTelNoService"
implementor="#accountTelephoneNumberService"
address="/xml/account"
bindingUri="http://apache.org/cxf/binding/http">
<jaxws:serviceFactory>
<bean class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
<property name="wrapped" value="false" />
</bean>
</jaxws:serviceFactory>
</jaxws:endpoint>
--
View this message in context:
http://www.nabble.com/restful-uri-binding-value-not-set-to-input-parameter-bean-property-tp16183429p16183429.html
Sent from the cxf-issues mailing list archive at Nabble.com.