エンドポイントとを使用して単純なHTTPサービスを設定しました。これは、XML応答を提供します。サービスに対してJUnitテストを実行しています。以下のコードからの抜粋です。getMessageBodyは、バッファリングされたリーダーを使用してファイルを文字列に変換します。
文字列src=getMessageBody(xmlname);
MockEndpoint mock = this.context.getEndpoint("mock:resultsCheck",MockEndpoint.class);
mock.expectedMessageCount(2);
LOG.info(".. get response object");
Object responseBody1 = this.template.requestBody("cxf://bean:Port",src);
String responseBody2 = this.template.requestBody("cxf://bean:Port",src, String.class);
問題は、次の行です。
オブジェクトresponseBody1=this.template.requestBody( "cxf:// bean:Port"、src);
正常に動作し、入力されたオブジェクトを返します。
この行はnullを返しますが、理由はわかりません。
文字列responseBody2=this.template.requestBody( "cxf:// bean:Port"、src、String.class);
何か案は?
- 編集 -
もう少し調べてみましたが、型変換に問題があるようです。タイプorg.apache.cxf.bus.spring.SpringBusからorg.apache.camel.Componentへの適切な変換が見つかりません
これを修正するにはどうすればよいですか?