2016-07-11 4 views
0

アップグレーディングCXF jarの2.2.12から3.1.6までの過程で、@ javax.jws.WebMethodアノテーションの "exclude = true"属性の問題に直面しています。私は例外になってきています。@ 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.


これは、CXF 3.1.6は、クラスは、@ javax.jws.WebServiceアノテーションで注釈されている場合、Javaクラスから生成WSDLながら属性 "=真を除外" サポートされていないのです。

誰かがこれに代わる解決策を提案できますか?

答えて

0

だけでも、あなたがインターフェイス

からメソッドを削除することができ、実装

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

    } 
} 

上でそれを使用し、インターフェイスに@javax.jws.WebMethod(exclude=true)を使用しないでください

関連する問題