3

私は現在、いくつかのコードをテストするために、Grizzly 組み込みサーバーで JerseyTest を使用しています。適切なリソースを指すように、非常に簡単な構成をいくつか行います。

Map<String, String> initParams = new HashMap<String, String>();
initParams.put("com.sun.jersey.config.property.packages", "com.sample.service");
ApplicationDescriptor appDescriptor = new ApplicationDescriptor();
appDescriptor.setServletInitParams(initParams);
super.setupTestEnvironment(appDescriptor);

これは正常に機能し、Jersey コンポーネントは利用可能で、期待どおりに機能しています。

現在、これらの Jersey 呼び出しのいくつかに Mule 機能を追加しようとしていますが、Mule は Grizzly によって適切に初期化/構成されていません。この種のセットアップを実行した人はいますか? Mule を適切に初期化するには、JerseyTest/GrizzlyWebServer でどのような追加設定を行う必要がありますか?

4

2 に答える 2

1

何を達成しようとしているのかはわかりませんが、Mule Jersey コネクタを使用できます。Mule が (Grizzly の代わりに) HTTP 要求を処理し、Jersey の処理を​​そのまま維持します。

<service name="helloWorldResource">
         <inbound>
            <inbound-endpoint address="jersey:http://localhost:63081/" synchronous="true"/>
         </inbound>
<component class="org.mule.transport.jersey.HelloWorldResource"/>
</service>

http://www.mulesoft.org/display/JERSEY/User's+Guide _

于 2010-04-20T23:46:15.077 に答える
1

ミュール インスタンスはデフォルトで Grizzly を使用できないため理想的ではありませんが、次のようにミュールを個別に起動することで、これを機能させることができました。

    DefaultMuleContextFactory muleContextFactory = new DefaultMuleContextFactory();
    SpringXmlConfigurationBuilder configBuilder = new SpringXmlConfigurationBuilder("mule-config.xml");
    muleContext = muleContextFactory.createMuleContext(configBuilder);
    muleContext.start();
于 2009-10-09T22:09:56.917 に答える