17

私は今キャメルから始めています。http クライアント用の http4 コンポーネントと http サーバー用の jetty コンポーネントを見てきました。

どちらか一方を使用する例をいくつか見てきました。組み合わせ可能かどうか知りたいです。

from("jetty:http://0.0.0.0:8080/myapp/myservice")
.to("http4://www.google.com");

これにより、camel は単純な http ベースのルーター/プロキシになります。Web ブラウザーは camel URL にアクセスし、代わりに google を取得します。(Google は単なる例です。使用したい実際の POST ベースのサービスがあります)

このルートは可能ですか?Camel を調査する必要がありますか、それとも別のソフトウェア フレームワークが必要ですか? 将来的には、間に変換/フィルターを追加する必要もあります。

試してみたところ、nullpointer 例外が発生しました

[qtp757856402-14] SendProcessor       DEBUG >>>> Endpoint[http4://www.google.com] Exchange[Message: [Body is instance of java.io.InputStream]]
[qtp757856402-14] DefaultErrorHandler DEBUG Failed delivery for exchangeId: ID-IT12-53265-1302683969823-0-1. On delivery attempt: 0 caught: java.lang.NullPointerException
[qtp757856402-14] DefaultErrorHandler ERROR Failed delivery for exchangeId: ID-IT12-53265-1302683969823-0-1. Exhausted after delivery attempt: 1 caught: java.lang.NullPointerException
java.lang.NullPointerException
4

1 に答える 1

37

エンドポイントをブリッジする必要があります。

from("jetty:http://0.0.0.0:8080/myapp/myservice")
.to("http4://www.google.com?bridgeEndpoint=true&throwExceptionOnFailure=false");
于 2011-04-13T15:06:06.423 に答える