كيفية استخدام خادم مضمن Grizzly للغلال وكذلك جيرسي

StackOverflow https://stackoverflow.com/questions/1510051

  •  19-09-2019
  •  | 
  •  

سؤال

أنا حاليا باستخدام Jerseytest W / Grizzly Server لاختبار بعض التعليمات البرمجية. أقوم ببعض التكوين البسيط للغاية للإشارة إلى الموارد المناسبة:

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

هذا يعمل بشكل جيد ومكونات جيرسي متوفرة والعمل كما هو متوقع.

أحاول الآن إضافة بعض وظائف بغل إلى بعض مكالمات هذه القميص، لكن البغل لا يتم تهيئة / تكوينها بشكل صحيح بواسطة Grizzly. هل حصل أي شخص على هذا النوع من الإعداد؟ ما التكوين الإضافي الذي يجب علي فعله مع Jerseytest / Grizzlywebserver للحصول عليه لتهيئة بغل بشكل صحيح؟

هل كانت مفيدة؟

المحلول

في حين أنه ليس مثاليا لأن مثيل البغل غير قادر على استخدام Grizzly افتراضيا، كنت قادرا على الحصول على هذا العمل عن طريق تحدق بغل بشكل منفصل مع:

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

نصائح أخرى

لست متأكدا مما تحاول تحقيقه ولكن يمكنك استخدام موصل جيرسي بغل. سوف يعالج بغل طلبات HTTP (بدلا من Grizzly) وسوف تبقي معالجة القميص كما هو.

<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.دليل + +

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top