2009-10-02 9 views
3

현재 일부 코드를 테스트하기 위해 Grizzly 임베디드 서버가있는 JerseyTest를 사용하고 있습니다. 나는 적절한 자원을 가리 키도록 매우 단순한 구성을 수행이 잘 작동하고 저지 구성 요소가 사용 가능하고 예상대로 작동 있습니다Glezzly 임베디드 서버를 저지처럼 Mule 용으로 사용하는 방법

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 호출에 일부 Mule 기능을 추가하려고하지만 Mule이 Grizzly에 의해 올바르게 초기화/구성되지 않았습니다. 누구나 이런 종류의 설정을 실행하고 있습니까? JuleTest/GrizzlyWebServer를 사용하여 Mule을 제대로 초기화하려면 어떤 추가 구성이 필요합니까? 노새 인스턴스가 기본적으로 그리즐리를 사용할 수 없기 때문에 이상적 아니지만

답변

1

, 나는 별도로 노새를보고하여이 작업을 얻을 수있었습니다 : 잘 모르겠어요

DefaultMuleContextFactory muleContextFactory = new DefaultMuleContextFactory(); 
    SpringXmlConfigurationBuilder configBuilder = new SpringXmlConfigurationBuilder("mule-config.xml"); 
    muleContext = muleContextFactory.createMuleContext(configBuilder); 
    muleContext.start(); 
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 년대 + 가이드