2013-04-10 9 views
5

--enable_jar_splitting के साथ काम नहीं कर रहे हैं मैं यह त्रुटि संदेश है:GAE प्लगइन या GAE appcfg.cmd पैरामीटर

तैनात करने के लिए तैयार कर रहा है: पर बनाया गया मचान निर्देशिका: 'सी: \ Users \ leet \ AppData \ स्थानीय \ Temp \ appcfg4768292050846213939.tmp ' जेएसपी फ़ाइलों के लिए स्कैनिंग। जेएसपी फाइल संकलन। स्थानीय डिस्क पर फ़ाइलों को स्कैन करना। java.io.IOException: जार सी: \ उपयोगकर्ता \ लीट \ AppData \ स्थानीय \ Temp \ appcfg4768292050846213939.tmp \ WEB-INF \ lib \ appengine-api-1.0-sdk-1.7.7.jar बहुत बड़ा है। --enable_jar_splitting का उपयोग करने पर विचार करें।

मैंने इस तरह के आदेश जारी किए, लेकिन यह --enable_jar_splitting के साथ काम नहीं करता है।

"C: \ Program Files \ जावा \ jdk1.7.0_17 \ बिन \ java.exe" -Xmx1100m -cp "% ~ dp0 .. \ lib \ appengine उपकरण-api.jar" कॉम .google.appengine.tools.admin.AppCfg --enable_jar_splitting -e [email protected] अद्यतन "C: \ MyFolder \ MyProject \ युद्ध"

कोई भी टिप्पणी?

+0

मैंने [GAE बग ट्रैकर पर इस मुद्दे की रिपोर्ट की है] (https://code.google.com/p/googleappengine/issues/detail?id=9387)। कृपया स्टार करें। –

उत्तर

4

जावा ऐप इंजन 1.7.7.1 एसडीके को इस विंडोज विशिष्ट मुद्दे को हल करने के लिए जारी किया गया है। Google ग्रहण प्लगइन को अपडेट किया गया है, साथ ही साथ Google App Engine Maven artifacts और प्लगइन (केवल 1.7.7.1 संस्करण का उपयोग करें)।

+2

मुझे एसडीके के संस्करण 1.8 का उपयोग करके यह त्रुटि मिल रही है। –

0

मैं "appengine-api-1.0-sdk-1.7.7.jar" मेरे अपने फ़ाइल विभाजित करके समस्या हल हो जाती।

मामले में किसी और

कि कैसे करना है) 7z से पता करने के लिए, निम्न चरणों का

1 का पालन अनज़िप "appengine-api-1.0-sdk-1.7.7.jar" फ़ाइल चाहते हैं।

2) किसी भी संरचना के बावजूद उन्हें 2 फ़ोल्डर्स (प्रत्येक 15 एमबी) में संतुलित करें।

3) के रूप में "appengine-api-1.0-sdk-1.7.7-1" और "appengine-api-1.0-sdk-1.7.7-2" दूसरा फ़ोल्डर पहले फ़ोल्डर को नाम।

4) सुनिश्चित करें कि आपके पास jdk इंस्टॉल है। जैसे "सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.7.0_17 \ bin"। इसे पर्यावरण पर सेट करें ताकि आप उस बिन फ़ोल्डर से फ़ाइल चला सकें।

5) महत्वपूर्ण: आपको लगता है कि पहले "appengine-api-1.0-sdk-1.7.7-1" में जाना होगा फ़ोल्डर और उन फ़ोल्डर के पैरेंट फ़ोल्डर में नहीं।

6) लांच cmd.exe और प्रकार "जार सीएफ appengine-api-1.0-sdk-1.7.7-1.jar *" पहले संग्रह के लिए।

7) इसे फिर से दूसरा संग्रह (दोहराने चरण 5 और चरण 6) के लिए भी ऐसा ही।

8) \ युद्ध \ वेब inf \ libs फ़ोल्डर, मौजूदा ऐप्लिकेशन इंजन-api-1.0-sdk-1.7.7.jar नष्ट करने के लिए जाना।

9) appengine-api-1.0-sdk-1.7.7-1.jar और appengine-api-1.0-sdk-1.7.7-2.jar को \ war \ web-inf \ libs फ़ोल्डर में कॉपी और पेस्ट करें ।

10) अब इसे तैनात करें। यह आकर्षण की तरह काम करना चाहिए!

संपादित करें: वर्तनी सुधार।

+0

यदि आप लोगों को कम करते हैं, तो कृपया कारण बताएं। धन्यवाद! – lannyboy

0

पुस्तकालय त्रुटि संदेश को हल करने के, तो आप इस करना है:

1) अपने Windows Explorer खोलने और अपने ग्रहण फ़ोल्डर में खोजें। जैसे "। \ ग्रहण \ plugins \ com.google.appengine.eclipse.sdkbundle_1.7.7 \ appengine-जावा-sdk-1.7.7 \ lib \ उपयोगकर्ता"।

2) फिर आप "appengine-api-1.0-sdk-1.7.7.jar" नामक एक फ़ाइल देखेंगे, इसे "appengine-api-1.0-sdk-1.7.7.original" का नाम दें।(भविष्य में आपको जितनी जरूरत हो उतनी हटाएं)

3) आपके द्वारा पहले बनाई गई 2 फाइलों की प्रतिलिपि बनाएँ - "एपेंगिन-एपीआई-1.0-एसडीके-1.7.7-1.jar" और "एपेंगिन-एपीआई-1.0- sdk-1.7.7-2.jar "और इस फ़ोल्डर में पेस्ट करें।

4) इसे ग्रहण विचार पर स्विच करें, परियोजना को साफ करें और इसे पुनर्निर्माण करें। फिर, त्रुटि संदेश चलेगा।

0

कि शिक्षा का उपयोग करना:

खुला एक कमांड लाइन और में जाने:

To clarify, we're going to release a minor update for 1.7.7. For the 
meantime, you can re-jar the file as follows: 

cd to the working directory 
$ jar xf somewhere\appengine-java-sdk-1.7.7\lib\user\ 
appengine-api-1.0-sdk-1.7.7.**jar 
$ jar cfm somewhere\appengine-api-1.0-sdk-1.7.7.**jar META-INF/MANIFEST.MF * 
and replace the old jar with the newly created one. 
http://www.mail-archive.com/[email protected]/msg67954.html से

और समाधान यहां से संदेश, मैं इसे इस तरह काम करने के लिए कर रहा था आपके जावा इंस्टॉलेशन की बिन निर्देशिका जहां jar.exe फ़ाइल

cd "C:\Program Files\Java\jdk1.7.0_17\bin\" 

फिर, आपको अपने कंप्यूटर पर कहीं भी "appengine-api-1.0-sdk-1.7.7.jar" फ़ाइल ढूंढनी होगी। यह आपके ग्रहण प्रोजेक्ट में \ war \ WEB-INF \ lib फ़ोल्डर में और आपके ग्रहण स्थापना के "प्लगइन्स" फ़ोल्डर में, 2 स्थानों पर (temp निर्देशिकाओं की गणना नहीं कर रहा है) पर है। निश्चित रूप से वहां: \plugins\com.google.appengine.eclipse.sdkbundle_1.7.7\appengine-java-sdk-1.7.7\lib\ आपको बस उन 2 पथों में से एक की आवश्यकता है।

अब कमांड लाइन में, बस के प्रकार:

jar xf "C:\whatever-folder-your-eclipse-is-in\plugins\com.google.appengine.eclipse.sdkbundle_1.7.7\appengine-java-sdk-1.7.7\lib\user\appengine-api-1.0-sdk-1.7.7.jar" 

और फिर

jar cfm "C:\whatever-folder-your-eclipse-is-in\plugins\com.google.appengine.eclipse.sdkbundle_1.7.7\appengine-java-sdk-1.7.7\lib\user\appengine-api-1.0-sdk-1.7.7.jar" META-INF/MANIFEST.MF 
अब

, यदि आप उस फ़ोल्डर में जाने के लिए और .jar फ़ाइल की जाँच, यह अब 11 एमबी होना चाहिए 30 की बजाय। अब आपको इसे कॉपी करने और अपने वेबपैप फ़ोल्डर में उसी जार को \ war \ WEB-INF \ lib \ में बदलने की आवश्यकता है ताकि "apengine-api-1.0-sdk-1.7.7.jar" नामक दोनों जारों में 11 एमबी हो आकार।

अब त्रुटि समाप्त होनी चाहिए और आपको कुछ भी विभाजित करने की आवश्यकता नहीं है।