Apache FUSE ESB で同じベース URI を持つ 2 つの JAX-RS サービスの構成を手伝ってくれる人はいますか? JBoss FUSE 6.0 リリースを karaf コンテナー、Apache Camel、および CXF (JAX-RS) と共に使用しています。設定は Blueprint で行います。JAX-RS サービスを 1 つだけ構成すると、すべてが正常に機能します。
ベース URI で 2 つの JAX-RS Bean を提供しようとしていhttp://localhost:9001/rs
ます。最初の Bean は ashttp://localhost:9001/rs/rest1
で、2 番目の Bean はhttp://locahost:9001/rs/rest2
.
jetty エンドポイントで 2 つのキャメル コンテキストを定義しました。構成済みのインスタンスを 2 つだけ使用する必要があると思いますが、これを行う方法がわかりません。
ここに私のキャメルコンテキストがあります:
<camel:camelContext id="context1">
<camel:endpoint id="ep1" uri="jetty:http://localhost:9001/rs/?matchOnUriPrefix=true"/>
<camel:route autoStartup="true">
<camel:from uri="ep1"/>
<camel:to uri="cxfbean:restBean1"/>
<camel:log message="Message received after REST Processor. "/>
<camel:convertBodyTo type="java.lang.String"/>
<camel:to uri="log:loggingCategory?level=INFO"/>
</camel:route>
</camel:camelContext>
<camel:camelContext id="context2">
<camel:endpoint id="ep2" uri="jetty:http://localhost:9001/rs/?matchOnUriPrefix=true"/>
<camel:route autoStartup="true">
<camel:from uri="ep2"/>
<camel:to uri="cxfbean:restBean2"/>
<camel:log message="Message received after REST Processor. "/>
<camel:convertBodyTo type="java.lang.String"/>
<camel:to uri="log:loggingCategory?level=INFO"/>
</camel:route>
</camel:camelContext>
両方の Bean がサービス参照として挿入され、ルートの 1 つにコメントするとすべてが機能します。
camel でこれを設定する方法について何か提案はありますか?
乾杯、 オリバー