[
https://issues.apache.org/jira/browse/CXF-2590?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Daniel Kulp resolved CXF-2590.
------------------------------
Resolution: Won't Fix
Fix Version/s: Invalid
Definitely not something we'll "fix" unless the JAX-WS tck starts complaining
about it.
CXF DOES require the @WebService annotation on the impl "someplace". For
example, if you just do:
{code:java}
public interface FooInterface {
int blah(int a);
}
public class FooTest implements FooInterface {
public int blah(int a) {
return a;
}
}
....
Endpoint.publish("http://localhost:9020/FooPort", new FooTest());
{code}
You will get an exception of:
{code}
javax.xml.ws.WebServiceException: Cannot create Endpoint for implementor that
does not have a WebService annotation and does not implement the Provider
interface
{code}
What is different is that CXF allows the @WebService annotation to only be on
the interface (stick it on FooInterface above) as long as the impl implements
the interface. (if it doesn't implement the interface, it would need the
@WebService to define the endpointInterface attribute)
Anyway, we consider this a "feature" of CXF as it can simplify the impl
creation.
> service implementator without @WebService still accepted
> --------------------------------------------------------
>
> Key: CXF-2590
> URL: https://issues.apache.org/jira/browse/CXF-2590
> Project: CXF
> Issue Type: Bug
> Components: JAX-WS Runtime
> Affects Versions: 2.2.5
> Reporter: Kent Tong
> Fix For: Invalid
>
>
> CXF allows a service implementation class without the @WebService annotation.
> This is against the JAX-WS spec.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.