wsdl2java @WebService annotation on Impl class should be on Interface class 
JSR181 3.1
--------------------------------------------------------------------------------------

                 Key: CXF-1756
                 URL: https://issues.apache.org/jira/browse/CXF-1756
             Project: CXF
          Issue Type: Bug
          Components: Tooling
    Affects Versions: 2.1.2
         Environment: CXF 2.1.2 and 2.0.8
            Reporter: Bob Fields
            Priority: Minor


Looks like XFIRE-496 (http://jira.codehaus.org/browse/XFIRE-496) was never 
fixed or carried over to CXF.

I'm getting an error from my Eclipse Jax-ws validator for the code created by 
wsdl2java: JSR-181 3.1: name element cannot be used with endpointInterface.

According to JSR181 section 3.1, if an Interface has an Impl, the @WebService 
annotation on the Impl class must only have serviceName and endpointInterface 
attributes. The other attributes (name, portName, targetNamespace, 
wsdlLocation) must be on the Interface class @WebService annotation.

java2wsdl creates this on the Impl class (removed data between quotes) but 
should only have serviceName and endpointImpl:
@javax.jws.WebService(name = "",
                      serviceName = "",
                      portName = "",
                      targetNamespace = "",
                      wsdlLocation = "",
                      endpointInterface = "")

and this on the Interface class (missing serviceName, portName, wsdlLocation):
@WebService(targetNamespace = "", name = "")

java2wsdl appears to work correctly with the annotations in the proper place in 
the SEI and Impl classes.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to