ObjectifyFilter लापता करने के लिए त्रुटि शुरू नहीं हुआ, तो निम्न त्रुटि हो रही है जब मैं ofy() विधिobjectify 5.1 प्रसंग की वजह से
आप एक objectify संदर्भ शुरू नहीं किया है तक पहुँचने का प्रयास। आप शायद ऑब्जेक्टिफाइल्टर गायब हैं। यदि आप http अनुरोध के संदर्भ में नहीं चल रहे हैं, तो ObjectifyService.run() विधि देखें।
मैं इसे ऐप्लिकेशन इंजन वेब अनुप्रयोग से चला रहा हूँ, एक ही कोड और विन्यास ठीक पुराने संस्करणों
निम्नलिखित में काम किया मेरी विन्यास, objectify दस्तावेज में प्रदान की जाती उदाहरण के समान है
web.xml
<filter>
<filter-name>ObjectifyFilter</filter-name>
<filter-class>com.googlecode.objectify.ObjectifyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ObjectifyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
OfyService वर्ग
public class OfyService {
static {
long start = System.currentTimeMillis();
factory().register(User.class);
log.info(" Entity Registration took : {} ms", (System.currentTimeMillis() - start));
}
public static Objectify ofy() {
return ObjectifyService.ofy();
}
public static ObjectifyFactory factory() {
return (ObjectifyFactory) ObjectifyService.factory();
}
}
लेकिन मैं ऑब्जेक्टिफाइफ्टर परिभाषित करता हूं, कोई विचार मुझे यह त्रुटि क्यों मिल रही है? और मैं इसे कैसे ठीक कर सकता हूं?
धन्यवाद!
अद्यतन:
मैं v5.1.5 के लिए objectify संस्करण को अद्यतन किया है, लेकिन अभी भी इस मुद्दे को इस पर किसी भी अद्यतन हल नहीं होती है?
चेक web.xml में जोड़ें यदि आपने ofy फोन धक्का सकता है() स्टार्टअप उदा किसी कारण से - अनुरोध के दायरे से बाहर - तो आप ऑब्जेक्टिफाइलर के माध्यम से नहीं गए हैं। – koma
नहीं, इसे कहीं और नहीं कहा जाता है, मैं सख्ती से ऑफिस सेवा कक्षा के माध्यम से कॉल करता हूं, एफवाईआई भी उसी कोड को 5.1 –
से पहले संस्करण में ठीक काम करता है यह सुनिश्चित करने के लिए जांचें कि 1) आप फिल्टर से पहले() को कॉल नहीं कर रहे हैं स्थापित; कहें, शायद, चेन में एक और फ़िल्टर से अधिक और 2) कि आपके क्लासपाथ (एमवीएन क्लीन) पर ऑब्जेक्टिफाइड के कई संस्करण नहीं हैं। आपको स्टैकट्रैक को देखने में सक्षम होना चाहिए और फ़िल्टर के बाहर ऑब्जेक्टिफ़ाई का उपयोग करने के लिए कौन सा कोड उपयोग करने का प्रयास कर रहा है; अगर फ़िल्टर स्थापित किया गया था, तो आप इसे स्टैकट्रैक में देखेंगे। इसे डाक से भेजें। – stickfigure