Wildfly SwarmでCamel Restサービスを設定しようとしていますが、RouteBuilder
クラスがどのようにインスタンス化されるか、またはCamelContext
がどのようにインスタンス化されるかについてはわかりません。私はWildfly Swarmのサンプルをダウンロードし、Camel CXF-JAXRSプロジェクトを見てきました。これは意味がありますが、XMLを使って経路を定義しています。私はJava DSLを使いたいです。私はとcamel-context.xml
ファイルなしでこれを試してみましたWildfly SwarmでJava DSLを使用してApache Camel Restルートを設定する
public class GreetingService extends RouteBuilder {
@Override
public void configure() {
System.out.println("RouteBuilder.configure");
restConfiguration().host("localhost").port("9797");
rest("/say")
.get("/hello").to("direct:hello")
.get("/bye").consumes("application/json").to("direct:bye")
.post("/bye").to("mock:update");
from("direct:hello")
.transform().constant("Hello World");
from("direct:bye")
.transform().constant("Bye World");
}
}
:私RouteBuilder
クラスには、次のようになります。スウォームが起動しますが、残りのサービスエンドポイントを参照することはできません。
RouteBuilder
はどのように呼び出されますか? CamelContext
をインスタンス化する何らかの種類のmain
メソッドが必要ですか?
私はWidlfy Swarm 2017.8.1を使用しています。クラスはwar
ファイルにあります。
ワイルドフラッグのラクダパッチを適用しましたか?私はこれまでにこれをやっていました。奴らはスラップスタッドと会った? – Namphibian
@ Namphibian baie lekker :) Wildfly Swarmのバージョン(およびそのすべての依存関係)を管理するためにmvnを使用しています。これは最新の安定版である2017.8.1にあります。 –