Qualcuno può spiegarmi il seguente comportamento di CXF?Come escludere il metodo da CXF WebService - strano comportamento
devo semplice WebService:
import javax.jws.WebMethod;
public interface MyWebService {
@WebMethod
String method1(String s);
@WebMethod
String method2(String s);
@WebMethod(exclude = true)
String methodToExclude(String s);
}
Voglio avere la mia methodToExclude
interfaccia (per la primavera), ma io non voglio avere questo metodo nel file WSDL generato. Il codice sopra fa esattamente questo.
Ma quando aggiungo @WebService
annotazione all'interfaccia ottengo l'errore:
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public interface MyWebService {
@WebMethod
String method1(String s);
@WebMethod
String method2(String s);
@WebMethod(exclude = true)
String methodToExclude(String s);
}
org.apache.cxf.jaxws.JaxWsConfigurationException: The @javax.jws.WebMethod(exclude=true) cannot be used on a service endpoint interface. Method: methodToExclude
Qualcuno può spiegare questo a me? Qual è la differenza? Inoltre non sono sicuro se funzionerà bene più tardi, ma non ho trovato il modo di escludere lo methodToExclude
quando uso @WebService
.
@Betlista non può permettersi di prendere methodToExclude dall'interfaccia di soddisfare primavera, tutto quello che deve fare è per includere '@WebMethod (exclude = true)' solo nell'implementazione. –