[ 
https://issues.apache.org/jira/browse/CXF-5182?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Colm O hEigeartaigh resolved CXF-5182.
--------------------------------------
    Resolution: Won't Fix

> Unused namespaces in WSDL accessed via ?wsdl (java first)
> ---------------------------------------------------------
>
>                 Key: CXF-5182
>                 URL: https://issues.apache.org/jira/browse/CXF-5182
>             Project: CXF
>          Issue Type: Bug
>    Affects Versions: 2.7.6
>            Reporter: Richard Richter
>            Priority: Major
>
> When I build a simple service and run it with simple test main program, it 
> generates WSDL that starts with:
> {noformat}
> <wsdl:definitions
>       xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>       xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
>       xmlns:tns="http://xxx/xxx";
>       xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/";
>       xmlns:ns1="http://schemas.xmlsoap.org/soap/http";
>       name="XXX_SERVICE"
>       targetNamespace="http://xxx/xxx";>
> {noformat}
> Here {{xmlns:xsd="http://www.w3.org/2001/XMLSchema"}} and 
> {{xmlns:ns1="http://schemas.xmlsoap.org/soap/http"}} are reported as unused. 
> Also even if used, there could be better namespace instead of ns1.
> Classes:
> {code}
> package xxx;
> import javax.jws.WebMethod;
> import javax.jws.WebParam;
> import javax.jws.WebService;
> import javax.xml.ws.RequestWrapper;
> import javax.xml.ws.ResponseWrapper;
> import javax.xml.ws.soap.MTOM;
> @MTOM
> @WebService(name = "MY_SERVICE", targetNamespace = "http://xxx/xxx";)
> public interface XxxSEI {
>       @ResponseWrapper(localName = "dataBack")
>       @RequestWrapper(localName = "dataForth")
>       @WebMethod(operationName = "sendData")
>       int processReport(@WebParam(name = "data") String data);
> }
> {code}
> Test main:
> {code}
> package xxx;
> import javax.jws.WebParam;
> import javax.xml.namespace.QName;
> import javax.xml.ws.soap.SOAPBinding;
> import org.apache.cxf.interceptor.LoggingInInterceptor;
> import org.apache.cxf.interceptor.LoggingOutInterceptor;
> import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
> public class XxxTestServer {
>       public static final int PORT = 8080;
>       public static void main(String[] args) {
>               prepareServer("yyy", XxxSEI.class, new XxxImpl());
>       }
>       static void prepareServer(String urlContext, Class<?> serviceClass, 
> Object implementor) {
>               JaxWsServerFactoryBean svrFactory = new 
> JaxWsServerFactoryBean();
>               svrFactory.setServiceClass(serviceClass);
>               svrFactory.setServiceName(new QName("http://xxx/xxx";, 
> "XXX_SERVICE"));
>               svrFactory.setAddress("http://localhost:"; + PORT + '/' + 
> urlContext);
>               svrFactory.setServiceBean(implementor);
>               svrFactory.setBindingId(SOAPBinding.SOAP12HTTP_MTOM_BINDING);
>               svrFactory.getInInterceptors().add(new LoggingInInterceptor());
>               svrFactory.getOutInterceptors().add(new 
> LoggingOutInterceptor());
>               svrFactory.create();
>       }
> }
> class XxxImpl implements XxxSEI {
>       @Override
>       public int processReport(@WebParam(name = "data") String data) {
>               return 47;
>       }
> }
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to