[
https://issues.apache.org/jira/browse/CXF-6676?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15013293#comment-15013293
]
Bharat Savanur edited comment on CXF-6676 at 11/19/15 10:27 AM:
-----------------------------------------------------------------
Sorry for late reply was travelling. Yes i still see the errror. Can you please
let me know the process that you followed.
The process that i followed is:
a) Create a CXF JAXRSService implemention like:
public class AddServiceImpl{
@Path ("get-add-method")
public Integer getAddMethods(){
}
}
b) Now CXF will generate automatic wadl from the service definition above which
would be something like below:
<resource path="/">
<resource path="/get-add-method">
<param name="id" style="template"/>
<method name="GET">
<response>
<representation mediaType="application/xml" element="ns:thebook"/>
</response>
</method>
</resource>
</resource>
c) Now i use above wadl with command line argument : WADLToJava to generate
interfaces namely Resource.java.
d) The interface does gets generated but the method name is erroneous. Its
like given below:
public interface Resource {
@Path("get-add-methods")
Int getGet-add-methods();
}
The above definition of method name is incorrect which is causing issue. This
we are passing to the JAXRSProxyClient to generate proxies for calling the
service exposed.
Can you please let me if there is a way to do that.
was (Author: bsavanur):
Sorry for late reply was travelling. Yes i still see the errror. Can you please
let me know the process that you followed.
The process that i followed is:
a) Create a CXF JAXRSService implemention like:
public class AddServiceImpl{
@Path ("get-add-method")
public void getAddMethods(){
}
}
b) Now CXF will generate automatic wadl from the service definition above which
would be something like below:
<resource path="/">
<resource path="/get-add-method">
<param name="id" style="template"/>
<method name="GET">
<response>
<representation mediaType="application/xml" element="ns:thebook"/>
</response>
</method>
</resource>
</resource>
c) Now i use above wadl with command line argument : WADLToJava to generate
interfaces namely Resource.java.
d) The interface does gets generated but the method name is erroneous. Its
like given below:
public interface Resource {
@Path("get-add-methods")
Int getGet-add-methods();
}
The above definition of method name is incorrect which is causing issue. This
we are passing to the JAXRSProxyClient to generate proxies for calling the
service exposed.
Can you please let me if there is a way to do that.
> Incorrect Interface Method Name Generation
> ------------------------------------------
>
> Key: CXF-6676
> URL: https://issues.apache.org/jira/browse/CXF-6676
> Project: CXF
> Issue Type: Bug
> Components: JAX-RS
> Affects Versions: 2.7.18
> Reporter: Bharat Savanur
> Assignee: Sergey Beryozkin
> Fix For: 3.1.5, 3.0.8, 3.2.0
>
>
> The issue is with interface name that gets generated if there is a special
> character in the Resource Path. For ex:
> Service Impln defn:
> @Post
> @Path("get-add")
> public Result add(Int a){
> }
> When we generate client interface using WADL (which is generated from the
> above service definition) , then interface name has the following structure:
> @Path("get-add")
> public Result postGet-add(Int a);
> We are using WADLTOJAVA for client interface generation.
> The above method name violates JAVA METHOD NAMING conventions.
> which results in compilation errors.
> Can you please let me know if there is a solution currently available for
> this.
> Thanks and Regards,
> Bharat Savanur
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)