2010-01-11 27 views
11

Tôi đã tạo một dự án java của ứng dụng google-engine trong Eclipse bằng cách sử dụng plugin Eclipse của Google. Nỗ lực trước đây của tôi để triển khai không thành công. Bây giờ, khi tôi thử lại, tôi nhận được thông báo sau:cách sử dụng appcfg.py cho các dự án google-app-engine được tạo bằng plugin eclipse của google?

Không thể cập nhật ứng dụng: Lỗi khi đăng URL: http://appengine.google.com/api/appversion/create?app_id=mybdaywisherversion=1 409 xung đột Một giao dịch cho người dùng này đã được tiến hành cho ứng dụng này và phiên bản chính. Người dùng đó có thể hoàn tác giao dịch bằng lệnh "rollback" của appcfg.py.

Bây giờ, tôi đã luôn sử dụng các tính năng của Google-app-engine chỉ từ bên trong Eclipse và không có đầu mối làm thế nào để chạy lệnh appcfg.py.

Không thể nhận được nhiều trợ giúp từ tài liệu có sẵn trên internet. Điều duy nhất tôi có thể làm ra là cho mac (tôi đang trên mac), lệnh được sử dụng là appcfg.sh. Bên trong Eclipse, tôi đã xem vị trí SDK App-Engine nằm trên máy của mình và đi đến vị trí đó. Thậm chí tìm thấy appcfg.sh ở đó. Nhưng khi tôi cố gắng chạy nó, nó chỉ báo cáo lỗi "lệnh không tìm thấy". Đã thử các lựa chọn thay thế khác nhau để chạy nó (như đã thử chạy nó với sudo, hãy thử chạy nó bằng ./appcfg.sh bằng cách đi đến vị trí của nó) nhưng không thành công

Ai đó có thể vui lòng cho tôi biết bước tôi sẽ phải tuân theo chạy lệnh apcfg?

Trả lời

3

Quan điểm tốt hơn đã đạt được về vấn đề.

Giải quyết vấn đề ở đây vì lợi ích của người xem:

Tôi đang sử dụng Plugin Google cho Eclipse cho dự án Google App Engine. Nỗ lực triển khai ứng dụng trên máy chủ ứng dụng không thành công do sự cố mạng. Các nỗ lực tiếp theo đã thất bại vì nỗ lực trước đó đã tạo ra một số loại khóa và giao dịch đó phải được khôi phục. Plugin không cung cấp bất kỳ cách nào để thực hiện việc này. Người ta phải sử dụng chương trình appcfg trên dòng lệnh để rollback. http://code.google.com/appengine/docs/java/tools/eclipse.html có chi tiết. Các vấn đề tôi đã phải đối mặt đã xảy ra bởi vì điều khoản cấp hệ điều hành trên appcfg.sh. Ga ve cho phép tự sử dụng chmod và có thể làm cho nó hoạt động.

4

Thử chạy appcfg.py với tùy chọn cuộn lại. Xem docs:

appcfg.py [tùy chọn] rollback

Undoes một bản cập nhật hoàn thành một phần cho các ứng dụng nhất định. Bạn có thể sử dụng nếu cập nhật bị bị gián đoạn và lệnh là báo cáo rằng ứng dụng không thể được cập nhật do khóa.

6

Tôi không nghĩ những câu trả lời này hữu ích.

  1. sử dụng dấu phẩy dòng cd vào thư mục ứng dụng của bạn. đối với tôi đây là

    cd/Sites/appengine_myapp

  2. Bây giờ bạn đã làm điều này.

    appcfg.py --no_cookies [email protected] --passin rollback ./

  3. Bạn sẽ được nhắc nhở nhập mật khẩu của bạn.

+0

giống như mẹo bổ sung mà tôi phải ở trong thư mục src để tôi làm việc và trên Windows nó chỉ hoạt động với lời nhắc cmd chứ không phải powershell hoặc bất kỳ điều gì khác – clifgray

11

Theo kết quả của một nội Server Error trong việc triển khai ứng dụng, Tôi bây giờ trái với một giao dịch đang chờ giải quyết, mà tôi cần để rollback trước khi tôi có thể triển khai một lần nữa.

Tạo thư mục dàn dựng Đang quét tìm tệp jsp. Quét tệp trên đĩa cục bộ. Bắt đầu cập nhật. java.io.IOException: Lỗi khi đăng lên URL: 409 Xung đột Một giao dịch khác của người dùng đã được tiến hành cho ứng dụng này và phiên bản chính . Người dùng đó có thể hoàn tác giao dịch bằng lệnh "rollback" của appcfg.py.

này là làm thế nào tôi đã làm nó (tất cả từ dòng lệnh) mà là một phương pháp hơi đơn giản hơn, đó đạt được tác dụng tương tự .....

C: \ Documents and Settings \ Amit \ My Documents \ newproject> "C: \ Program Tệp \ eclipse \ plugins \ com.google.appengine.eclipse.sdkbundle_1.2.5.v200909021031 \ appengine-java-sdk-1.2.5 \ bin \ appcfg" chiến tranh rollback

Đọc dữ liệu cấu hình ứng dụng ...

2009-09-17 20: 47: 35.859 :: THÔNG TIN: Đăng nhập vào STDERR qua org.mortbay.log.StdErrLog Bắt đầu tương tác máy chủ cho idebanet ... 0% Khôi phục cập nhật. Thành công. làm sạch các tập tin tạm thời ...

C: \ Documents and Settings \ Amit \ My Documents \ newproject>

Courtesy: JOHN

+0

câu trả lời này đã đúng. cảm ơn. – Mauro

4

cho mac user/linux: 1.cd/"sdkdirectory"/bin 2. chmod + x appcfg.sh 3. ./appcfg.sh -s appengine.google.com -e [email protected] rollback /Users/"...."/workspace/yourapp/war

0

cho việc triển khai ứng dụng của bạn sử dụng dòng lệnh, hãy làm theo các bước sau:

cd "/Library/Google/google_appengine" 
./appcfg.py update "path-to-project/src" 

bạn sẽ được nhắc nhập email và mật khẩu của mình.

0

Tôi đã gặp sự cố để chạy các appcfg do Eclipse cung cấp. Tôi đã phải cài đặt Python + App Engine sdk cho python và hưởng lợi từ appcfg.py functinnalities. Đó là trên Windows mặc dù.

Các vấn đề liên quan