2012-02-18 32 views
17

Trong play1, chúng ta có thể đóng gói dự án cho một cuộc chiến tranh, sau đó đặt nó trong một tomcat:Làm thế nào để đóng gói dự án vào chiến tranh trong play2?

play war 

Nhưng làm thế nào để làm điều tương tự trong play2? play war không hoạt động, báo cáo war không phải là tác vụ hợp lệ.

+0

Chưa được hỗ trợ, hãy xem: https://play.lighthouseapp.com/projects/82401/tickets/8 – Freewind

+0

Chưa được hỗ trợ? (Tháng 8 năm 2014) Cập nhật – Jus12

Trả lời

15

Nó không còn được hỗ trợ, hỗ trợ sẽ không được phát hành cho đến khi chơi 2.1 (theo kế hoạch hiện hành)

PS: Tôi biết nhận xét của bạn nói như vậy, nhưng nó tốt hơn để có nó như là một câu trả lời cho những người tìm kiếm này trang.

+0

: triển khai tới tomcat <= 7 sẽ không bao giờ được hỗ trợ: https://play.lighthouseapp.com/projects/82401/tickets/8-war-packaging –

+0

có vẻ như nó [không được phát hành với Play 2.1] (http://news.ycombinator.com/item?id=5176145) ... –

+0

@JanusTroelsen có, mặc dù tại thời điểm viết nó nằm trong lộ trình. Không biết tại sao ... –

20

như được chỉ ra bởi @Freewind, chính thức, nó không được hỗ trợ, điều này là bởi vì họ cần các đặc tả Servlet 3.1 để hỗ trợ tất cả các websocket đẹp và các tính năng nâng cao khác mà play2 cung cấp.

Tuy nhiên, nếu bạn không sử dụng, có một plugin trên github để cung cấp play war và có thể triển khai trên một số máy chủ đám mây, vv: https://github.com/dlecan/play2-war-plugin/

3

WAR Plugin for Play framework 2.0 mang lại tính năng này.

Dự án này là mô-đun cho khung chơi 2 để đóng gói ứng dụng của bạn thành gói WAR chuẩn. Nó có thể được sử dụng với các thùng chứa Servlet 3.0 và 2.5 (Tomcat 6/7, Jetty 7/8/9, JBoss 5/6/7, ...)

1

được cung cấp bởi trang web chính thức, nếu bạn chỉ muốn để xuất bản trang web của bạn, có thể có một số cách khác để đạt được mục tiêu.

Creating a standalone version of your application

Hoặc, bạn có thể sử dụng với lighttpd hoặc nginx, đây là cấu hình doc:

Set-up a front-end HTTP server

Nếu bạn có kế hoạch để lưu trữ nhiều ứng dụng trong cùng một máy chủ hoặc cân bằng tải một số trường hợp của ứng dụng của bạn cho khả năng mở rộng hoặc khả năng chịu lỗi, bạn có thể sử dụng máy chủ HTTP front-end.

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