2016-03-29 12 views
6

के लिए पसंदीदा-वेब-इंफ-क्लासेस और प्राथमिक-अनुप्रयोग-पैकेज मुझे दोनों (अजीब रूप से पर्याप्त ..) का उपयोग करना होगा "प्राथमिक-वेब-इंफ-क्लासेस" और "प्राथमिक-अनुप्रयोग- संकुल weblogic.xml की गुण एक Weblogic 12C सर्वर पर (12.2.1)वेबलॉगिक 12 सी: जर्सी

यह है बाकी आवेदन जर्सी 1.9 पर आधारित है। * (जर्सी 1.x JAX-आरएस आरआई) और Guice।

1 क्यों उपयोग करें: प्राथमिक-वेब-इंफ-क्लासेस

यदि आपके पास है एक से अधिक युद्ध आपको युद्ध/स्तर के स्तर पर गिसिस-जर्सी/गाइड के लिए लाइब्रेरी के स्तर पर रखना होगा, अन्यथा आपको Multibindings Error मिल जाएगा।

यह सत्य पर 0 -प्राथमिक-वेब-इंफ-क्लास को भी इंगित करना चाहिए। इस तरह से ठीक से काम करता है! मैंने पैकेज के साथ प्राथमिक-अनुप्रयोग-पैकेज का उपयोग करके उसी तरह काम करने की कोशिश की है (com.sun.jersey.guice.spi.container.servlet /com.google.inject.servlet, आदि ..) लेकिन कोई रास्ता नहीं ।

नोट: ईएआर स्तर पर इस पुस्तकालयों को बाहर करना संभव नहीं है।

2. का उपयोग क्यों करें: पसंद करते हैं-आवेदन-संकुल

(अन्य तरीके से Weblogic 12C (12.2.1) पर जर्सी 1.x JAX-आरएस आरआई उपयोग करने के लिए तो मैं निम्न पैकेज इंगित करने के लिए है वेबलॉगिक जर्सी 2 का उपयोग करता है, और जैक्सन पुस्तकालयों के विभिन्न संस्करण आदि।)

यह जर्सी 1.X पर पूरी तरह से काम करता है यदि यह indicated this way. है। मैं दो युद्ध अलग से जांच की है, और ठीक काम करता है ... लेकिन, मेरे दोस्त मैं दो war..so है ....

सारांश याद

के लिए

मैं दोनों गुणों का उपयोग नहीं कर सकते हैं (तैनाती त्रुटि weblogic.xml पर दोनों गुणों का उपयोग करके ..), लेकिन इसकी जरूरत:

  1. Guice फ़िल्टर के साथ समस्या के लिए, पसंद करते हैं-वेब-inf वर्गों को सही पर guice-servlet.jar उपयोग करने के लिए डाल करने के लिए की जरूरत है/जर्सी युद्ध-lib स्तर पर -guice.jar।
  2. जर्सी 1.x के साथ काम करने के लिए, उपयोग करने के लिए ..... पसंद करते हैं-आवेदन-पैकेज

प्रश्न की जरूरत: कैसे गठबंधन करने के लिए दोनों उनमें से एक का उपयोग करने के ??

उत्तर

1

आखिर

  1. उपयोग सिर्फ पसंद करते हैं-वेब-inf वर्गों को सही पर।
  2. यदि आप इसका उपयोग करते हैं, तो आपको प्राथमिक-अनुप्रयोग-पैकेज का उपयोग करने की आवश्यकता नहीं है .... लेकिन सुनिश्चित करें कि आपके पास युद्ध/कान स्तर पर सही पुस्तकालय हैं।

    समस्या थी:

परियोजना जर्सी 2 (जर्सी 2.X ... के लिए Swagger के आधार पर) के साथ एक निर्भरता था तो स्वैगर निर्भरता (अकड़-jersey2-jaxrs) के माध्यम से , जर्सी 2 पुस्तकालय कान/युद्ध पर पैक किए गए थे ... और इसलिए पसंद करते हैं-वेब-इंफ-क्लासेस कोई प्रभाव नहीं है! निर्भरता को हटाने के बाद सभी हल हो गए।

एक ही स्तर (classpath या कान lib, या युद्ध lib) पर एक ही पुस्तकालय के विभिन्न संस्करणों मौजूद नहीं होना चाहिए

+0

मैं अपनी बक्षीस वापस चाहता हूं))! किसी ने भी जवाब नहीं दिया)) – Azimuts

0
  • हैलो, दुनिया! हाय, इस समस्या को हल करने के दो तरीके हैं।

    1. आप दोनों फाइलों को एक फ़ाइल में गठबंधन करने के लिए उपयोग कर सकते हैं और आवश्यकता के अनुसार टैग चुनने के आधार पर इसे कॉल कर सकते हैं।

    2. आप अपनी एक्सएमएल फ़ाइल को मर्ज करने या आयात करने/आयात करने के लिए टैग लिख सकते हैं। उदाहरण दिखाया गया। संकेत: Google को स्थिति के आधार पर XML फ़ाइल को मर्ज और कॉल करने के लिए कैसे करें।

+0

क्षमा करें, लेकिन यह कोई मतलब नहीं है ... एक ही weblogic.xml दोनों के लिए वैध होना चाहिए उद्देश्यों, जर्सी 1.X और जर्सी-गुइस के साथ काम करते हैं। – Azimuts