My get (all) requests (/services/rest/productTypes) are working.  They
return xml like this...

<ns1:getProductTypesResponse>
    <ProductTypes>
     <description>Paper</description>
     <id>10</id>
    </ProductTypes>
    <ProductTypes>
     <description>Canvas</description>
     <id>11</id>
    </ProductTypes>
</ns1:getProductTypesResponse>

My get individual requests (/services/rest/productTypes/1) are failing
because the id property of the GetModel object is null.

Any ideas?   Code/config below....

config:
<bean id="RestServiceImpl" class="
com.gdservices.service.thirdparty.RestServiceImpl">
        <property name="daoFactory">
            <ref bean="hibernateDAOFactory"/>
        </property>
    </bean>
    <!-- REST -->
    <jaxws:endpoint
      id="restRest"
      implementor="#RestServiceImpl"
      address="/rest"
      bindingUri="http://apache.org/cxf/binding/http";>
            <jaxws:serviceFactory>
                <bean class="
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
                      <property name="wrapped" value="true" />
                    </bean>
            </jaxws:serviceFactory>
    </jaxws:endpoint>

Service:

@WebService(
        targetNamespace = "http://restService.service.gdservices.com/";
)
public interface RestService {

    @Get
    @HttpResource(location="/productTypes")
    @WebResult(name = "ProductTypes")
    public List<TpMetaData> getProductTypes() throws ServiceException;

    @Get
    @HttpResource(location="/productTypes/{id}")
    public TpMetaData getProductType(@WebParam(name = "GetModel")GetModel
getModel) throws ServiceException ;
}


Param Object:
@XmlRootElement(name = "GetModel")
public class GetModel {
    private long id;


    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }
}

Reply via email to