2017-11-25 4 views
0

何か奇妙な問題があります。いくつかの特別なプロパティが送信されたときにSpring Java ConfigでCXFを使用したアンマーシャリングエラーが発生しました。(ただし、XML設定を使用するとエラーは発生しません)

私たちはWSDLを持っており、そこからJAXBコードを生成しました。サービスの最初の展開は、Spring XML設定を使用していたし、我々は

<jaxws:endpoint id="paymentProcess" 
    implementor="com.path.implementation.class" 
    address="/paymentProcess"/> 

としてエンドポイントを設定して無意識のクライアントシステムは、ウェブメソッド要求の一つにプロパティ(XML要素)を追加しましたが、何もこのコードでは起こりませんでした。そしてそれは余分な特性を無視した。

しかし、今、私はこの変更の後

@Bean("cxf") 
public SpringBus springBus() { 
    System.setProperty("org.apache.cxf.logging.enabled", "pretty"); 
    return new SpringBus(); 
} 

@Bean 
public Endpoint paymentServiceEndpoint(InstallmentServicesImpl installmentServices) { 
    EndpointImpl endpoint = new EndpointImpl(springBus(), installmentServices); 
    endpoint.publish("/paymentProcess"); 
    return endpoint; 
} 

としてJavaConfigを使用してコードを変更しているが、我々は多くの問題が発生した、と努力をたくさんした後、私たちは、クライアントが余分なプロパティ(XML要素)を送ることが判明最初のWSDLには含まれていなかったので、アンマーシャリングエラーが発生します。

これらの余分な要素を無視するようにCXFを作成する方法はありますか?

答えて

0

問題は私のJDKとCXFversionsで、ターゲットシステムはJDK 6にデプロイされ、CXFをバージョン3.0にダウングレードしました。そしてすべてがうまくいった。

関連する問題