[ 
https://issues.apache.org/jira/browse/CXF-7218?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dmitry Murashenkov updated CXF-7218:
------------------------------------
    Description: 
I have jax rs method in interface:

@DELETE
@Path("/role/{id}")
void deleteRole(@PathParam("id") String id);

And implementation:

@Override
public void deleteRole(String id)

This works well, but if I leave annotation on the implementation method:
 
@Override
public void deleteRole(@PathParam("id") String id)

Then I get 405 method not allowed, from viewing JAXRSUtils.findTargetMethod I 
can see that resource.getMethodDispatcher().getOperationResourceInfos() doesn't 
return this method in this case.

Seems to be a bug.

Note that IntelliJ Idea IDE adds argument annotations to overriden methods by 
default (if code is generated via IDE) and that makes it more important issue.

  was:
I have jax rs method in interface:

    @GET
    @Path("/role/{id}")
    RoleDTO getRole(@PathParam("id") String id);

And implementation:

    @Override
    public RoleDTO getRole(String id)

This works well, but if I leave annotation on the implementation method:
 
    @Override
    public RoleDTO getRole(@PathParam("id") String id)

Then I get 405 method not allowed, from viewing JAXRSUtils.findTargetMethod I 
can see that resource.getMethodDispatcher().getOperationResourceInfos() doesn't 
return this method in this case.

Seems to be a bug.

Note that IntelliJ Idea IDE adds argument annotations to overriden methods by 
default (if code is generated via IDE) and that makes it more important issue.


> @PathParam on both class and interface disables method
> ------------------------------------------------------
>
>                 Key: CXF-7218
>                 URL: https://issues.apache.org/jira/browse/CXF-7218
>             Project: CXF
>          Issue Type: Bug
>    Affects Versions: 3.1.9
>            Reporter: Dmitry Murashenkov
>            Assignee: Sergey Beryozkin
>
> I have jax rs method in interface:
> @DELETE
> @Path("/role/{id}")
> void deleteRole(@PathParam("id") String id);
> And implementation:
> @Override
> public void deleteRole(String id)
> This works well, but if I leave annotation on the implementation method:
>  
> @Override
> public void deleteRole(@PathParam("id") String id)
> Then I get 405 method not allowed, from viewing JAXRSUtils.findTargetMethod I 
> can see that resource.getMethodDispatcher().getOperationResourceInfos() 
> doesn't return this method in this case.
> Seems to be a bug.
> Note that IntelliJ Idea IDE adds argument annotations to overriden methods by 
> default (if code is generated via IDE) and that makes it more important issue.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to