जब मैं जर्सी क्लाइंट से वेबटाइटल बनाने का प्रयास करता हूं तो मुझे निम्न अपवाद मिलता है।osgi में जर्सी-क्लाइंट का उपयोग करते समय त्रुटि - कोई जनरेटर प्रदान नहीं किया गया था
मेरे कोड
Client client = ClientBuilder.newClient();
WebTarget baseTarget = client.target("http://127.0.0.1:9000");
अपवाद स्टैक ट्रेस
java.lang.IllegalStateException: No generator was provided
and there is no default generator registered
at org.glassfish.hk2.internal.ServiceLocatorFactoryImpl.internalCreate(ServiceLocatorFactoryImpl.java:266)
at org.glassfish.hk2.internal.ServiceLocatorFactoryImpl.create(ServiceLocatorFactoryImpl.java:247)
at org.glassfish.jersey.internal.inject.Injections._createLocator(Injections.java:138)
at org.glassfish.jersey.internal.inject.Injections.createLocator(Injections.java:109)
at org.glassfish.jersey.internal.RuntimeDelegateImpl.<init>(RuntimeDelegateImpl.java:61)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:374)
at javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:118)
at javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
at javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
at javax.ws.rs.core.UriBuilder.newInstance(UriBuilder.java:95)
at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119)
at org.glassfish.jersey.client.JerseyWebTarget.<init>(JerseyWebTarget.java:71)
at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:185)
at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:70)
क्या समस्या हो सकती है?
मेरे पास एक ही समस्या है और इन सभी जार फ़ाइलों को मेरे क्लासपाथ में है लेकिन अभी भी अपवाद प्राप्त हो रहा है। मैंने यह भी देखा कि निम्नलिखित चेतावनी है: चेतावनी: HK2 ServiceLocatorGenerator –
का डिफ़ॉल्ट कार्यान्वयन नहीं मिला है, मैंने एक ही समस्या का अनुभव किया और यह पता चला कि जार का संघर्ष था। तो इसे परिप्रेक्ष्य में रखने के लिए, मेरा रनटाइम ओएसजीआई है जहां यह ठीक चल रहा था, लेकिन जब मैं एक्लिप्स के माध्यम से सादा जावा क्लास का उपयोग कर जर्सी क्लाइंट को निष्पादित करने की कोशिश कर रहा था, तो यह अपवाद फेंक देगा। समाधान मेरे लिए काम किया गया था, मैंने ओएसजीआई द्वारा उपयोग की जाने वाली सभी क्लासपाथ निर्भरताओं को हटा दिया और मैंने इस उत्तर में वर्णित पुस्तकालयों को जोड़ा। इसके अलावा मुझे जर्सी क्लाइंट और जर्सी आम पुस्तकालयों को जोड़ना पड़ा। आशा है कि ये आपकी मदद करेगा। मेरी इच्छा है कि जर्सी वितरण सिर्फ उन्हें बंडल करेगा ताकि डेवलपर्स को खोजना पड़े। –
मैं एचके 2-लोकेटर- * भूल गया।जार जो उपर्युक्त त्रुटि का कारण बनता है। जब मेरी समस्या हल हो गई। – Yergalem