2013-04-10 8 views
5

mam ten komunikat o błędzie:GAE plugin lub GAE appcfg.cmd nie pracują z --enable_jar_splitting parametr

Przygotowanie do wdrożenia: utworzonego katalogu pomostowego w: „C: \ Users \ Leet \ AppData \ Lokalne \ Temp \ appcfg4768292050846213939.tmp ' Skanowanie plików jsp. Kompilowanie plików jsp. Skanowanie plików na lokalnym dysku . java.io.IOException: Jar C: \ Users \ leet \ AppData \ Local \ Temp \ appcfg4768292050846213939.tmp \ WEB-INF \ lib \ appengine-api-1.0-sdk-1.7.7.jar jest za duży. Rozważ użycie opcji --enable_jar_splitting.

Wydałem polecenie w ten sposób, ale nie działa z opcją --enable_jar_splitting.

"C: \ Program Files \ Java \ jdk1.7.0_17 \ bin \ java.exe" -Xmx1100m cp "% ~ dp0 .. \ lib \ AppEngine-tools-api.jar" com .google.appengine.tools.admin.AppCfg --enable_jar_splitting -e [email protected] update "C: \ myfolder \ myproject \ war"

Wszelkie komentarze?

+0

Mam [zgłosiłem ten problem na śledzenie błędów GAE] (https://code.google.com/p/googleappengine/issues/detail?id=9387). Proszę gwiazdkę. –

Odpowiedz

4

Pakiet SDK Java App Engine 1.7.7.1 został wydany w celu rozwiązania tego problemu specyficznego dla systemu Windows. Wtyczka Google Eclipse została zaktualizowana, a także artefakty i wtyczki Google App Engine Maven (wystarczy użyć wersji 1.7.7.1).

+2

Otrzymuję ten błąd za pomocą wersji 1.8 pakietu SDK. –

0

Rozwiązałem problem, dzieląc plik "appengine-api-1.0-sdk-1.7.7.jar" na własny.

w przypadku ktokolwiek inny chce wiedzieć, jak to zrobić, wykonaj następujące kroki

1) rozpakować "AppEngine-api-1,0-sdk-1.7.7.jar" plik z 7z.

2) zrównoważyć je w 2 folderach (każdy około 15mb) niezależnie od struktury.

3) nazwij pierwszy folder jako "appengine-api-1.0-sdk-1.7.7-1", a drugi jako "appengine-api-1.0-sdk-1.7.7-2".

4) upewnij się, że zainstalowano jdk. na przykład "C: \ Program Files \ Java \ jdk1.7.0_17 \ bin". ustaw go na środowisko, aby można było uruchomić plik z tego folderu bin.

5) WAŻNE: należy przejść do pierwszego folderu "appengine-api-1.0-sdk-1.7.7-1", a nie do folderu nadrzędnego tych folderów.

6) uruchom polecenie cmd.exe i wpisz "jar cf appengine-api-1.0-sdk-1.7.7-1.jar *" dla pierwszego archiwum.

7) zrób to samo dla drugiego archiwum (powtórz krok 5 i krok 6).

8) przejdź do folderu \ war \ web-inf \ libs, usuń istniejące appengine-api-1.0-sdk-1.7.7.jar.

9) skopiuj i wklej plik appengine-api-1.0-sdk-1.7.7-1.jar i appengine-api-1.0-sdk-1.7.7-2.jar do folderu \ wojen \ web-inf \ libs .

10) teraz wdrożyć go. powinien działać jak amulety!

EDYCJA: Korekta pisowni.

+0

jeśli uważasz, że ludzie, proszę podać przyczynę. dzięki! – lannyboy

0

rozwiązać biblioteki komunikat o błędzie, trzeba to zrobić:

1) otwórz Windows Explorer i zlokalizować go do folderu Eclipse. na przykład ". \ eclipse \ plugins \ com.google.appengine.eclipse.sdkbundle_1.7.7 \ appengine-java-sdk-1.7.7 \ lib \ user".

2) pojawi się plik o nazwie "appengine-api-1.0-sdk-1.7.7.jar", zmień jego nazwę na "appengine-api-1.0-sdk-1.7.7.original".(po prostu nie usuwaj, jak potrzebujesz w przyszłości)

3) skopiuj te 2 pliki, które wcześniej utworzyłeś - "appengine-api-1.0-sdk-1.7.7-1.jar" i "appengine-api-1.0- sdk-1.7.7-2.jar "i wklej do tego folderu.

4) przełącz to zaćmienie ide, oczyść projekt i odbuduj go. wtedy komunikat o błędzie zniknie.

0

Korzystanie z tej instrukcji:

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. 

z http://www.mail-archive.com/[email protected]/msg67954.html i wiadomości z rozwiązaniami tutaj, byłem w stanie aby to działało tak:

otworzyć wiersz poleceń i przejść do bin z instalacją JAVA gdzie plik jar.exe jest

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

Następnie musisz znaleźć plik "appengine-api-1.0-sdk-1.7.7.jar" gdzieś na swoim komputerze. Jest w 2 miejscach (nie licząc katalogów temp), w folderze \ wojna \ WEB-INF \ lib w projekcie zaćmienia, a także w folderze "plugins" instalacji Eclipse. Dokładnie tam: \plugins\com.google.appengine.eclipse.sdkbundle_1.7.7\appengine-java-sdk-1.7.7\lib\ Potrzebujesz tylko jednej z tych 2 ścieżek.

Teraz w wierszu polecenia wpisz:

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" 

a następnie

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 

Teraz, jeśli go do tego folderu i sprawdzić plik .jar, powinno być teraz 11 mb zamiast 30 czegoś. Teraz musisz skopiować ten i zastąpić ten sam słoik w folderze webapp w \ war \ WEB-INF \ lib \, aby oba słoiki o nazwie "appengine-api-1.0-sdk-1.7.7.jar" miały 11 mb rozmiar.

Teraz błąd powinien zniknąć i nie trzeba niczego dzielić.