Frage

Ich bin derzeit JerseyTest w / Grizzly Embedded Server einen Code zu testen. Ich habe einige sehr einfache Konfiguration es auf die richtigen Ressourcen zu Punkt:

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);

Das funktioniert gut und die Jersey-Komponenten zur Verfügung steht und wie erwartet.

Ich versuche jetzt einige Mule-Funktionalität, um einige dieser Jersey Rufe, aber Mule wird nicht von Grizzly richtig initialisiert / konfiguriert werden. Hat jemand diese Art von Setup-Laufen bekommen? Welche zusätzliche Konfiguration muss ich mit JerseyTest / GrizzlyWebServer tun, um es Mule richtig initialisiert werden?

War es hilfreich?

Lösung

Es ist zwar nicht ideal, da das Maultier Beispiel nicht in der Lage ist Grizzly verwenden standardmäßig konnte ich diese Arbeit bekommt von mule starrt separat mit:

    DefaultMuleContextFactory muleContextFactory = new DefaultMuleContextFactory();
    SpringXmlConfigurationBuilder configBuilder = new SpringXmlConfigurationBuilder("mule-config.xml");
    muleContext = muleContextFactory.createMuleContext(configBuilder);
    muleContext.start();

Andere Tipps

Ich bin nicht sicher, was Sie versuchen zu erreichen, aber Sie den Mule Jersey-Anschluss verwenden können. Mule wird die HTTP-Requests (anstelle von Grizzly) handhaben und Sie werden die Jersey Verarbeitung zu halten, wie ist.

<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 + Führer

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top