You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Daniel Kulp (JIRA)" <ji...@apache.org> on 2010/01/08 19:41:54 UTC

[jira] Resolved: (CXF-2590) service implementator without @WebService still accepted

     [ 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.