My gae + spring + maven dự án hoạt động hoàn hảo. Nhưng tôi không thể làm cho nó hoạt động bằng cách sử dụng eclipse.phụ thuộc maven mùa xuân-web không được xuất bản với nhật thực
Có vẻ như mùa xuân-web phụ thuộc khai báo trong pom.xml của tôiđang biến mất từ WEB-INF/lib khi tôi chạy dự án của tôi sử dụng GAE từ nhật thực (sử dụng Google Plugin, Run As > Ứng dụng web). Vì vậy mà không mùa xuân-web đây là ngoại lệ:
Could not instantiate listener org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
(Full GAME stacktrace here)
Từ giao diện điều khiển, chạy mvn clean package gae:run
, ứng dụng hoạt động như một nét duyên dáng và mùa xuân-web được đặt dưới Thư mục WEB-INF/lib như mong đợi.
Chỉ cần công bố dự án thử nghiệm của tôi tại BitBucket: https://bitbucket.org/jelies/gae-spring-maven
Bất cứ ý tưởng tại sao mùa xuân-web không được công bố để WEB-INF/lib khi khởi chạy ứng dụng web từ nhật thực?
Sử dụng:
- SpringSource Toolsuite 3.1.0 (dựa trên eclipse 3.8)
- Java 6
- mùa xuân 3.2.1
- Maven 3.0.4
- Google App Engine 1.7.5
- maven-gae-plugin 0.9.6
Cập nhật:mùa xuân-web phụ thuộc đã được công bố để WEB-INF/lib khi sử dụng phiên bản mùa xuân 3.1.4.RELEASE. Điều này không xảy ra với bất kỳ phiên bản 3.2.X nào.
Bạn có chạy máy chủ dev với plugin m2eclipse và các mục tiêu giống như trên bảng điều khiển không? Hoặc bạn muốn khởi động máy chủ dev bằng plugin google (chạy dưới dạng ứng dụng web)? – Eich
Tôi muốn khởi động máy chủ dev bằng plugin google, sử dụng "chạy dưới dạng -> ứng dụng web" như bạn đã nói. – jelies
Bạn nên sử dụng plugin [m2eclipse] (http://www.sonatype.org/m2eclipse/) và khởi động máy chủ dev với maven. Maven sao chép mọi phụ thuộc (máy chủ) vào thư mục 'WEB-INF/lib'. 'Pom.xml' không ảnh hưởng đến plugin google (trong mọi trường hợp). Nếu bạn muốn chạy máy chủ bằng plugin google, bạn sẽ phải tự mình sao chép toàn bộ thư viện vào thư mục 'WEB-INF/lib'. Cần có thủ tục tương tự nếu bạn muốn triển khai dự án của mình bằng plugin google cho GAE. Vì vậy, theo ý kiến của tôi thì tốt hơn (và dễ dàng hơn nhiều) để sử dụng maven trong cả hai trường hợp. Hay bạn thực sự cần plugin google? – Eich