9

यह धागा पर टीएलडी स्कैनिंग अक्षम समान है: Disable taglib scanning in google app engine (Jetty)ऐप्लिकेशन इंजन प्रारंभ

कि धागे के लेखक एक गलत जवाब स्वीकार कर लिया।

हम अपने उदाहरणों के एपेंगिन स्टार्टअप समय को कम करने की कोशिश कर रहे थे, मैं टैगलिब टीएलडी क्लासपाथ स्कैनिंग में आया हूं।

मेरे आवेदन में 50 एमबी जार हैं।

enter image description here

(स्टार्टअप समय की Yourkit कब्जा से छवि): TLD की स्कैनिंग स्टार्टअप समय के 20% लेता है। आप logger.properties स्तर को सभी पर भी सेट कर सकते हैं और आपको क्लासपाथ स्कैनिंग समस्या दिखाई देगी।

क्या ऐपेंगिन पर इसे अक्षम करने का कोई तरीका है? भगवान हमें टैगलिब्स, जेएसपी, या ऐसा कुछ भी करने के लिए कुछ भी करने के लिए मना कर दिया! हमारे पास एक बहुत ही धीमी वेग + वसंत-एमवीसी कंटेनर है।

फिर से, इस मुद्दे को बहुत स्पष्ट है: ऐप्लिकेशन इंजन सम्मान नहीं करता है "org.mortbay.jetty.webapp.NoTLDJarPattern" web.xml

में विन्यास

यह बात हमारी सेवा मार रहा है! हमारा बूट समय 60 सेकंड से अधिक हो रहा है और हमें इसे कम करने के लिए कुछ भी करने की ज़रूरत है।

+0

क्या आपने अभी तक ऐपेंजिन परियोजना में कोई समस्या दायर की है? https://code.google.com/p/googleappengine/ – sappenin

+3

बस एक झुकाव, लेकिन आपने [एपीटीएलडीएआरपीटर 'से मिलान करने के लिए अपने जेएआर का नाम बदलने की कोशिश की है [ऐपइंजिन के webdefault.xml] (https://code.google.com /p/appenginejava/source/browse/trunk/src/com/google/appengine/tools/development/webdefault.xml#42)? यह सुंदर नहीं है, लेकिन हो सकता है कि आपके सभी जारों का नामकरण हो। जेटी - (...)। जार 'मदद करता है। वैकल्पिक रूप से, सभी जारों को एक बड़े जार में दोबारा दोबारा दोहराएं और बस उस नाम को ऐपइंजिन के 'नोटीएलडीजर पैटर्न' द्वारा कवर किया जाए। –

+0

फिलिप, मैंने कोशिश नहीं की है। मैं अपने प्रोजेक्ट को पैकेज करने के लिए मेवेन का उपयोग करता हूं, ऐसा करना मुश्किल लगता है। किसी भी मौके पर आपने कोशिश की है? –

उत्तर

1

जवाब के रूप में ऊपर से मेरी टिप्पणी पोस्ट:

अपने जार NoTLDJarPatternAppEngine's webdefault.xml द्वारा इस्तेमाल किया मिलान करने के लिए का नाम बदलें।

यह सुंदर नहीं है, लेकिन आपके सभी JARs नामकरण jetty-(...).jar उन्हें टीएलडी के लिए स्कैन किए जाने से रोकना चाहिए।

वैकल्पिक रूप से, सभी जेएआर को एक बड़े जार में दोबारा दोबारा दोहराएं और बस इसे एपइंजिन के NoTLDJarPattern द्वारा कवर किया गया नाम दें।

संबंधित मुद्दे