2013-04-10 9 views
5

Tôi có thông điệp này lỗi:GAE plugin hoặc GAE appcfg.cmd không làm việc với --enable_jar_splitting tham số

Chuẩn bị triển khai: thư mục dàn dựng tạo tại địa chỉ: 'C: \ Users \ Leet \ AppData \ Local \ Temp \ appcfg4768292050846213939.tmp ' Đang quét tìm tệp jsp. Biên dịch các tập tin jsp. Quét tệp trên đĩa cục bộ. java.io.IOException: Jar C: \ Users \ leet \ AppData \ Local \ Temp \ appcfg4768292050846213939.tmp \ WEB-INF \ lib \ appengine-api-1.0-sdk-1.7.7.jar quá lớn. Xem xét sử dụng --enable_jar_splitting.

Tôi đã ban hành lệnh như thế này, nhưng nó không hoạt động với --enable_jar_splitting.

"C: \ Program Files \ Java \ jdk1.7.0_17 \ bin \ java.exe" -Xmx1100m -cp "% ~ dp0 .. \ lib \ appengine-cụ-api.jar" com .google.appengine.tools.admin.AppCfg --enable_jar_splitting -e [email protected] cập nhật "C: \ Myfolder \ myproject \ chiến tranh"

Bất kỳ bình luận?

+0

Tôi có [báo cáo sự cố này trên trình theo dõi lỗi GAE] (https://code.google.com/p/googleappengine/issues/detail?id=9387). Hãy ngôi sao. –

Trả lời

4

SDK Java App Engine 1.7.7.1 đã được phát hành để giải quyết vấn đề cụ thể về cửa sổ này. Plugin Eclipse của Google đã được cập nhật, cũng như các trình tạo và trình cắm thêm của Google App Engine Maven (chỉ sử dụng phiên bản 1.7.7.1).

+2

Tôi nhận được lỗi này khi sử dụng phiên bản 1.8 của SDK. –

0

tôi đã giải quyết vấn đề bằng cách tách tệp "appengine-api-1.0-sdk-1.7.7.jar" của riêng tôi.

trong trường hợp bất kỳ ai khác muốn biết cách thực hiện việc đó, hãy làm theo các bước sau

1) giải nén "appengine-api-1.0-sdk-1.7.7.jar" tệp từ 7z.

2) cân bằng chúng thành 2 thư mục (mỗi khoảng 15MB) bất kể cấu trúc nào.

3) đặt tên thư mục đầu tiên là "appengine-api-1.0-sdk-1.7.7-1" và thư mục thứ hai là "appengine-api-1.0-sdk-1.7.7-2".

4) đảm bảo bạn đã cài đặt jdk. ví dụ. "C: \ Program Files \ Java \ jdk1.7.0_17 \ bin". đặt nó vào môi trường để bạn có thể chạy tệp từ thư mục bin đó.

5) QUAN TRỌNG: bạn phải đi vào thư mục "appengine-api-1.0-sdk-1.7.7-1" đầu tiên đó chứ không phải ở thư mục mẹ của các thư mục đó.

6) khởi chạy cmd.exe và nhập "jar cf appengine-api-1.0-sdk-1.7.7-1.jar *" cho bản lưu trữ đầu tiên.

7) lặp lại lần nữa cho lưu trữ thứ hai (lặp lại bước 5 và bước 6).

8) vào thư mục \ war \ web-inf \ libs, xóa appengine-api-1.0-sdk-1.7.7.jar hiện tại.

9) sao chép và dán appengine-api-1.0-sdk-1.7.7-1.jar và appengine-api-1.0-sdk-1.7.7-2.jar vào thư mục \ war \ web-inf \ libs .

10) hiện đang triển khai. nó sẽ hoạt động như quyến rũ!

EDIT: Sửa lỗi chính tả.

+0

nếu bạn downvote người, xin vui lòng nhà nước lý do. cảm ơn! – lannyboy

0

để giải quyết thông báo lỗi thư viện, bạn phải thực hiện việc này:

1) mở trình khám phá cửa sổ và định vị thư mục nhật thực của bạn. ví dụ. ". \ eclipse \ plugins \ com.google.appengine.eclipse.sdkbundle_1.7.7 \ appengine-java-sdk-1.7.7 \ lib \ người dùng".

2) sau đó bạn sẽ thấy một tệp có tên "appengine-api-1.0-sdk-1.7.7.jar", đổi tên thành "appengine-api-1.0-sdk-1.7.7.original".(chỉ cần không xóa khi bạn cần trong tương lai)

3) sao chép 2 tệp bạn đã tạo trước đó - "appengine-api-1.0-sdk-1.7.7-1.jar" và "appengine-api-1.0- sdk-1.7.7-2.jar "và dán vào thư mục này.

4) chuyển đổi nhật thực ide, làm sạch dự án và xây dựng lại nó. sau đó, thông báo lỗi sẽ biến mất.

0

dùng mà hướng dẫn:

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. 

từ http://www.mail-archive.com/[email protected]/msg67954.html và tin nhắn từ các giải pháp ở đây, tôi đã có thể làm cho nó hoạt như thế này:

mở một dòng lệnh và đi vào thư mục bin cài đặt JAVA của bạn nơi tệp jar.exe là

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

Sau đó, bạn cần tìm tệp "appengine-api-1.0-sdk-1.7.7.jar" ở đâu đó trên máy tính của bạn. Nó ở 2 vị trí (không tính các thư mục tạm thời), trong thư mục \ war \ WEB-INF \ lib trong dự án eclipse của bạn và cũng có trong thư mục "plugins" của cài đặt nhật thực của bạn. Chính xác ở đó: \plugins\com.google.appengine.eclipse.sdkbundle_1.7.7\appengine-java-sdk-1.7.7\lib\ Bạn chỉ cần một trong 2 đường dẫn đó.

Bây giờ trong dòng lệnh, chỉ cần loại:

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" 

và sau đó

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 

Bây giờ, nếu bạn đi đến thư mục đó và kiểm tra các tập tin .jar, nó nên bây giờ có 11 mb thay vì 30 thứ gì đó. Bây giờ bạn cần phải sao chép cái này và thay thế cùng một cái lọ trong thư mục webapp của bạn trong \ war \ WEB-INF \ lib \ để cả hai lọ có tên "appengine-api-1.0-sdk-1.7.7.jar" có 11 mb kích thước.

Bây giờ lỗi sẽ biến mất và bạn không phải chia nhỏ bất kỳ thứ gì.