2014-06-19 6 views
9

मेरे webapp एक पुस्तकालय जो एक वर्ग @javax.ws.rs.ext.Provider साथ एनोटेट शामिल हैं। यदि यह वर्ग मौजूद है, मेरी webapp (एक कान के भीतर एक युद्ध के रूप में तैनात) निम्न त्रुटि के साथ शुरू करने के लिए विफल रहता है:Weblogic: को निष्क्रिय जर्सी स्कैनिंग

<19-Jun-2014 14:41:50 o'clock BST> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID "1403185262187" for task "2". Error is: "weblogic.application.ModuleException: com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes." 
weblogic.application.ModuleException: com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes. 
     at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140) 
     at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124) 
     at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:213) 
     at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:208) 
     at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42) 
     Truncated. see log file for complete stacktrace 
Caused By: com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes. 
     at com.sun.jersey.server.impl.application.RootResourceUriRules.<init>(RootResourceUriRules.java:99) 
     at com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1331) 
     at com.sun.jersey.server.impl.application.WebApplicationImpl.access$700(WebApplicationImpl.java:168) 
     at com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:774) 
     at com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:770) 
     Truncated. see log file for complete stacktrace 

मैं जर्सी का उपयोग नहीं कर रहा हूँ, मैं किसी भी jax-रु का उपयोग नहीं सेवाएं, और मेरे web.xml में कोई जर्सी संबंधित सर्लेट नहीं है। मुझे समझ में नहीं आता क्यों वेबलॉग जैक्सर्स से संबंधित सामान के लिए मेरे आवेदन में जर्सी और स्कैन जार शुरू करता है।

जानकारी मैं उनकी जर्सी सर्वलेट अलग ढंग को विन्यस्त लोगों में इस परिणाम से संबंधित इंटरनेट पर पा सकते हैं के अधिकांश। लेकिन मैं कॉन्फ़िगर करने के लिए एक ...

मैं हमलावर पुस्तकालय को नियंत्रित नहीं करते तो वर्ग को हटाने के एक विकल्प नहीं है नहीं है,।

तो, मैं कैसे weblogic बताऊं कि मेरा वर्गों स्कैन करने के लिए नहीं है जब यह जर्सी initialises?

ध्यान दें कि यह मेरे web.xml को 2.4 के बजाय 3.0 3.0 में बदलने के बाद हुआ। अगर मैं इसे वापस 2.4 में बदलता हूं, तो सब कुछ ठीक है।

मैं वेबलॉगिक 12.1.2.0 (12 सी) का उपयोग कर रहा हूं।

अद्यतन: पता चला है कि जेएक्स-आरएस स्कैनिंग जावा 6 की एक प्रमुख विशेषता है - पूरा विचार यह है कि आप अपने एनोटेटेड कक्षाओं को अपने वेबपैप में डालते हैं और आपको किसी भी कॉन्फ़िगरेशन को उन्हें प्रकट करने की आवश्यकता नहीं है आरईएसटी webservice।

+1

मैं सिर्फ यह पूछना चाहता हूं कि समस्या का कोई प्रासंगिक समाधान मिला या नहीं। क्या आप एक काम का सुझाव दे सकते हैं क्योंकि मुझे एक ही समस्या का सामना करना पड़ रहा है। :( क्या हम वेबलॉगिक को वेब.एक्सएमएल में 3.0 में सर्वलेट संस्करण का उपयोग करते समय जर्सी जार की तलाश नहीं कर सकते हैं ?? – JavaBeigner

+0

मेरी समस्या के बारे में कोई भी अपडेट? – JavaBeigner

उत्तर

-1

This page जार और युद्ध फ़ाइलों को वेबलॉजिक जर्सी लोड करने के लिए उपयोग करता है के नाम दर्ज होते हैं। आप उन फ़ाइलों का नाम बदल सकते हैं या हटा सकते हैं और वेबलॉगिक को उन्हें सीधे लोड करने से रोक सकते हैं।

यह मेरे लिए स्पष्ट नहीं किया गया है कि क्या वास्तव में वेबलॉजिक उन जार फ़ाइलों का उपयोग करता है। मैंने जो कुछ भी पढ़ा है, उससे वेबलॉगिक वेब अनुप्रयोगों में उपयोग के लिए पूर्व-निर्मित साझा पुस्तकालयों के रूप में तैनाती-पुस्तकालयों में जेएआर प्रदान करता है और वेबलॉगिक सर्वर द्वारा सीधे उपयोग के लिए नहीं।

+0

मेरा वेबपैप कुछ है जो मैं ग्राहकों को देता हूं, इसलिए मैं पूछूंगा उन्हें अपने वेबलॉगिक उदाहरणों से जार को हटाने के लिए, जो मुझे लगता है कि वे ऐसा करने में काफी अनिच्छुक होंगे। और यदि मैं हैकरी के इस स्तर पर जा रहा हूं तो शायद इस फ़ाइल को जार से हटाना आसान होगा निर्माण (हालांकि यह वही है जो मैं टालने की कोशिश कर रहा हूं) – stripybadger

+0

वेबलॉगिक 12 सी बहुत अलग है तो 11 जी (10.3.6) –

0

मेरे पास जर्सी संपत्ति को jersey.config.disableAutoDiscovery सेट करके स्कैनिंग को अक्षम करने के लिए एक सुराग है, लेकिन यह अभी तक मेरे लिए काम नहीं करता है। अधिक जानकारी के लिए Configuring the Classpath Scanning देखें।