2016-07-11 13 views
0

Im Prozess der CJF-Upgrades von 2.2.12 bis 3.1.6, habe ich das Problem mit "exclude = true" -Attribut in der @ javax.jws.WebMethod Annotation, während ich mein Projekt erstelle. Ich bekomme folgende Ausnahme.Was ist die alternative Lösung für @ javax.jws.WebMethod (exclude = true)?


[java] Error: java.lang.RuntimeException: org.apache.cxf.jaxws.JaxWsConfigurationException: The @javax.jws.WebMethod(exclude=true) cannot be used on a service endpoint interface. Method: deleteFileInternal [java] Use the verbose setting to show the stacktrace of this error [java] JavaToWS Error: org.apache.cxf.tools.common.ToolException: org.apache.cxf.jaxws.JaxWsConfigurationException: The @javax.jws.WebMethod(exclude=true) cannot be used on a service endpoint interface.


Dies ist auf, CXF 3.1.6 nicht "ausschließen = true" -Attribut, während die Erzeugung von WSDL Java-Klasse unterstützt, wenn Klasse mit @ javax.jws.WebService Anmerkung kommentiert wird.

Kann jemand bitte die alternative Lösung dafür vorschlagen?

Antwort

0

Verwenden @javax.jws.WebMethod(exclude=true) auf der Schnittstelle nicht, es gerade auf der

public class MyWebServiceImpl implements MyWebService { 
    ... 
    @WebMethod(exclude = true) 
    String methodToExclude(String s) { 

    } 
} 

Implementierung verwenden

Auch können Sie die Methode von der Schnittstelle entfernen