[ https://issues.apache.org/jira/browse/CXF-1756?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Willem Jiang closed CXF-1756. ----------------------------- > 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 > Assignee: Daniel Kulp > Priority: Minor > Fix For: 2.1.3 > > > 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.