Trả lời

6

Xem at this link một danh sách các khuôn khổ mà chạy trên JVM để xem nếu bạn muốn được hỗ trợ hay không

+5

Để mở rộng câu trả lời này, các khung được liệt kê sẽ hoạt động, nhưng dựa trên http://www.answercow.com/2010/03/google-app-engine-cold-start-guide-for.html có thể có tác động khá lớn đến lượng thời gian cần thiết để quay lên một thể hiện mới nếu không có một phiên bản nào đang diễn ra. Nếu bạn không cần chúng, bạn nên cố gắng sống mà không có chúng. Hãy thử http://code.google.com/p/objectify-appengine/ –

1

Theo như tôi biết, không có thư viện của bên thứ ba được hỗ trợ (ít nhất là không được liệt kê), và các lớp JRE được giới hạn ở this list. Nhưng tôi đoán nếu một thư viện chỉ sử dụng các lớp jre được liệt kê, chúng sẽ ổn thôi. Tuy nhiên, tìm ra nếu họ làm sẽ phải dựa trên thử nó ra.

6

Will it Play In Java liệt kê các khung, ngôn ngữ và thư viện hoạt động (hoặc không) trong Google App Engine. Hiện nay, các thông tin được liệt kê là:

Spring MVC

Version  2.5.6 
Status COMPATIBLE 

Để xem khung MVC Spring chạy trên App Engine, hãy kiểm tra các ứng dụng mẫu autoshoppe. Nếu bạn đang sử dụng biểu mẫu Mùa xuân (ví dụ: sử dụng thư viện thẻ spring-form.tld và phân lớp SimpleFormController), bạn sẽ cần đăng ký trình chỉnh sửa tùy chỉnh cho thuộc tính của bạn. Điều này được bao gồm trong http://groups.google.com/group/google-appengine-java/browse_thread/thread/d93fd7385bf85bf7.

Xuân ORM

Version  2.5.6 
Status COMPATIBLE 

Để có được mùa xuân làm việc với Engine-cung cấp JPA giao diện ứng dụng, hãy làm theo các hướng dẫn tại http://objectuser.wordpress.com/2009/05/19/spring-jpa-in-google-app-engine/, mà thảo luận một cách giải quyết với sự phụ thuộc vào javax.naming cần thiết cho @PersistenceContext. Một giải pháp phức tạp hơn có sẵn tại http://groups.google.com/group/google-appengine-java/browse_thread/thread/187d41712ec1d394.

Xuân An

Version(s) ? 
Status SEMI-COMPATIBLE 

Để làm việc xung quanh một ClassNotFoundException, bạn có thể sử dụng một phiên bản tái biên soạn của thư viện có thêm một lớp StringInsensitiveComparator - tải về được cung cấp tại http://www.google-app-engine.com/blog/post/Spring-security-fix-for-google-app-engine.aspx. Xem http://www.dotnetguru2.org/bmarchesson/index.php?p=1100 để biết các mẹo về cách bảo mật Spring đang chạy với App Engine và GWT (bằng tiếng Pháp). Xem http://groups.google.com/group/google-appengine-java/browse_thread/thread/964e7f5e42840d9c để thảo luận về tích hợp.

Hibernate

Versions  All 
Status INCOMPATIBLE 

Bạn có thể không hiện đang sử dụng Hibernate trực tiếp. Sự khác biệt giữa kho dữ liệu App Engine và SQL là quá lớn để có được Hibernate chuẩn và chạy dưới App Engine. App Engine hỗ trợ JDO và JPA, vì vậy bạn có thể chuyển đổi mã Hibernate của mình để sử dụng một trong các giao diện ORM này.

Tôi cho rằng nó cũng hoạt động với Spring 3.0, tôi sẽ cố gắng sớm và chia sẻ kết quả.

CẬP NHẬT: Tôi đã thử một Spring MVC Hello World với Spring 3.0.6 với Google App Engine và nó hoạt động hoàn hảo, cả cục bộ lẫn trên đám mây. Hạn chế mặc dù, là thời gian tải lâu hơn khi một cá thể mới bắt đầu.

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