Just a shot in the dark here....could setting wrapped to false help ?
Mansour
:-)

On Aug 1, 2007, at 11:49 AM, Brad Harper wrote:

I've debugged this down far enough to see that the GetModel object is being interpreted correctly, but the id param is never bound to this object. Any
thoughts?

On 7/31/07, Brad Harper <[EMAIL PROTECTED]> wrote:

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;
    }
}


Mansour
:-)



Reply via email to