Hi Paul,
 
This looks like a bug indeed. Do you mind creating a report for this in our 
issue tracker?
http://www.restlet.org/community/issues
 
This will allow us to keep track of it more easily.
 
Best regards,
Jerome Louvel
--
Restlet ~ Founder and Lead developer ~  <http://www.restlet.org/> 
http://www.restlet.org
Noelios Technologies ~ Co-founder ~  <http://www.noelios.com/> 
http://www.noelios.com

  _____  

De : Paul Austin [mailto:[email protected]] 
Envoye : mardi 27 janvier 2009 18:43
A : [email protected]
Objet : JAX-RS @Context for HttpServletRequest


The Restlet JAX-RS implementation throws an exception for the following when a 
POST request is performed against it. As far as I can
see from the spec this should be allowed. If the @Context is omitted then a 415 
response is returned instead.

@POST
@Path("/a/path")
public Response post(@Context HttpServletRequest request)

Jan 27, 2009 9:35:27 AM org.restlet.ext.jaxrs.internal.wrappers.ResourceClass 
initResourceMethodsAndLocators
WARNING: Ignore method public javax.ws.rs.core.Response 
ca.bc.gov.bpf.cxf.BpfService.postJob(javax.servlet.http.HttpServletRequest):
An annotated parameter of the resource method public javax.ws.rs.core.Response
ca.bc.gov.bpf.cxf.BpfService.postJob(javax.servlet.http.HttpServletRequest) is 
has an illegal type
org.restlet.ext.jaxrs.internal.exceptions.IllegalMethodParamTypeException: 
interface javax.servlet.http.HttpServletRequest must not
be annotated with @Context
    at 
org.restlet.ext.jaxrs.internal.wrappers.params.ContextInjector.getInjectObject(ContextInjector.java:303)
    at 
org.restlet.ext.jaxrs.internal.wrappers.params.ParameterList.<init>(ParameterList.java:917)
    at 
org.restlet.ext.jaxrs.internal.wrappers.params.ParameterList.<init>(ParameterList.java:1046)
    at 
org.restlet.ext.jaxrs.internal.wrappers.AbstractMethodWrapper.<init>(AbstractMethodWrapper.java:107)
    at 
org.restlet.ext.jaxrs.internal.wrappers.ResourceMethod.<init>(ResourceMethod.java:140)
    at 
org.restlet.ext.jaxrs.internal.wrappers.ResourceClass.initResourceMethodsAndLocators(ResourceClass.java:384)
    at 
org.restlet.ext.jaxrs.internal.wrappers.ResourceClass.<init>(ResourceClass.java:159)
    at 
org.restlet.ext.jaxrs.internal.wrappers.RootResourceClass.<init>(RootResourceClass.java:131)
    at 
org.restlet.ext.jaxrs.internal.wrappers.PerRequestRootResourceClass.<init>(PerRequestRootResourceClass.java:73)
    at 
org.restlet.ext.jaxrs.internal.wrappers.ResourceClasses.getRootClassWrapper(ResourceClasses.java:227)
    at 
org.restlet.ext.jaxrs.internal.wrappers.ResourceClasses.addRootClass(ResourceClasses.java:102)
    at org.restlet.ext.jaxrs.JaxRsRestlet.addClass(JaxRsRestlet.java:256)
    at org.restlet.ext.jaxrs.JaxRsApplication.add(JaxRsApplication.java:194)
    at org.restlet.ext.jaxrs.JaxRsApplication.add(JaxRsApplication.java:142)

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=1060513

Reply via email to