2012-04-04 20 views
5

Chúng tôi có một ứng dụng web java hiện có lớn mà tôi muốn thêm khung chơi - Điều này có thể, và nếu có, có bất kỳ gợi ý nào về cách thực hiện điều này không? Ứng dụng này là một ứng dụng cổng thông tin mà chúng ta đang tìm cách di chuyển sang jboss - và chúng ta sẽ thêm một cổng (liferay hoặc gatein) trên máy chủ ứng dụng jboss (vì vậy việc chơi sẽ cần phải 'chơi' với tất cả các ở trên).Có thể tích hợp khung chơi 2.0 với ứng dụng web hiện có không?

+0

Vui lòng xem xét việc đọc thông tin tiền thưởng. – Stefan

Trả lời

1

Với phát 1.2.4, bạn có thể tạo tệp .WAR và đặt tệp .war này vào thư mục triển khai của JBOSS. Nhưng phiên bản mới (2.0) không hỗ trợ các tệp chiến tranh: https://play.lighthouseapp.com/projects/82401/tickets/8-war-packaging

Vì vậy, tùy chọn duy nhất là đặt nó bên ngoài thư mục JBoss và chạy nó dưới dạng độc lập. Sau đó, bạn tích hợp URL của ứng dụng phát của bạn ở đâu đó trên cổng. Đây có phải là điều bạn ngụ ý bằng cách "tích hợp" không?

+1

hi, Cảm ơn bạn đã dành thời gian trả lời. Bằng cách tích hợp, tôi có nghĩa là tất cả chúng đều chạy trong cùng một cài đặt jboss. Tôi không nghĩ rằng tôi sẽ có thể nhận được phê duyệt cho một cài đặt chơi riêng biệt (bởi các quyền hạn được.) Tôi nhận thức được phiên bản 1.2.4 và chiến tranh, tôi đã cố gắng làm một cái gì đó tương tự với 2.0, tuy nhiên nhận ra rằng api servlet không được hỗ trợ trong phiên bản 2.0. Và tôi đã nhìn thấy vé bạn có - nhưng nó đề cập rằng sự hỗ trợ cho api servlet trong phiên bản 2.1 cũng là đáng ngờ - Bạn có biết bất kỳ kế hoạch nào để hỗ trợ nó trong các phiên bản sau không? – user1313817

2

Trong trường hợp dự án cổng thông tin, Play Framework có thể giúp bạn như một dịch vụ phụ trợ để tổng hợp dữ liệu hoặc xử lý một số tác vụ được phân phối và tính toán cho cổng của bạn.

Khung chơi rất mạnh mẽ với Akka (http://akka.io). Akka có thể giúp bạn xử lý các tính toán hoặc nhiệm vụ phức tạp một cách rất dễ dàng và dễ quản lý. Ví dụ: nếu cổng của bạn kết nối với nhiều dịch vụ web của bên thứ ba để tìm nạp dữ liệu cho người dùng của bạn, Play, với Akka có thể xử lý điều này rất tốt. Với các diễn viên Akka, bạn có thể lấy dữ liệu đồng thời từ các dịch vụ web của bên thứ ba và ngược lại, hợp nhất các dữ liệu này và phục vụ cho cổng của bạn bằng một cuộc gọi duy nhất.

Để đơn giản, bạn có thể để Play và Akka làm những gì họ giỏi và tách biệt cổng thông tin của bạn khỏi thực hiện các tác vụ không thực sự về logic nghiệp vụ của bạn.

Có blog này được gọi là Let It Crash (http://letitcrash.com) có một số kịch bản rất hay về cách sử dụng Akka.

Một số bài viết có thể đưa ra thêm ý tưởng của bạn như thế nào bạn có thể tích hợp với nền tảng của bạn:

http://letitcrash.com/post/66094078446/presentation-scaling-out-with-akka-actors

http://letitcrash.com/post/30509298968/case-study-an-auto-updating-cache-using-actors

+0

+1 cho liên kết đến blog Hãy để nó sụp đổ. – Jus12

1

Vâng, bạn không thể đặt một container play trong một container JBOSS nhưng bạn có thể thực sự đặt mã Java mà bạn có trong vùng chứa JBOSS vào vùng chứa play. Bạn sẽ phải tạo các tuyến đường và bộ điều khiển cho mã java JBOSS của mình và đặt mã java trong thư mục app. Sau đó, chỉ cần biên dịch nó trong vở kịch.

Cuối cùng, bạn có thể phân phối vùng chứa độc lập của mình bằng cách sử dụng lệnh play dist.

http://www.playframework.com/documentation/2.2.x/ProductionDist

+0

Cảm ơn bạn đã trả lời của bạn, nhưng điều đầu tiên là hầu hết các ứng dụng dựa vào dịch vụ JEE và điều thứ hai là chúng không thể được tái cấu trúc để phù hợp với một số khuôn khổ mvc. – Stefan

+0

Np, bạn đang vắt sữa tiền thưởng đó phải không? – Rico

+0

Vắt sữa có nghĩa là gì? – Stefan

0

Chơi Khung làm cho nó dễ dàng để xây dựng các ứng dụng web:

Play cung cấp một lệnh để đơn giản hóa cấu hình Eclipse.Để chuyển đổi một ứng dụng Play vào một dự án Eclipse làm việc, sử dụng lệnh eclipsify:

[My first application] $ eclipsify 

Sau đó bạn cần phải nhập khẩu áp dụng vào Workspace của bạn với File/Import/General/Existing project ... menu (biên dịch dự án của bạn đầu tiên).

  1. Bạn cũng có thể bắt đầu ứng dụng của bạn với vở kịch debug chạy và sau đó bạn có thể sử dụng launcher Connect JPDA sử dụng gỡ lỗi Như để bắt đầu một phiên gỡ lỗi bất cứ lúc nào.

  2. Dừng phiên gỡ lỗi sẽ không dừng máy chủ.

Cách giải quyết Scala Template với Play 2.0 RC2 và Scala IDE:

  1. chạy ứng dụng của bạn sử dụng ~ chạy để cho phép biên soạn trực tiếp trên thay đổi tập tin.

  2. Cách này tệp mẫu scala được tự động phát hiện khi bạn tạo mẫu mới được xem và tự động được biên dịch khi thay đổi tệp.

  3. Nếu bạn sử dụng chạy bình thường thì bạn phải nhấn Làm mới trên trình duyệt của bạn mỗi lần. Nhóm phát sẽ kiểm tra vấn đề này với nhóm Scala IDE.

  4. Nếu bạn thực hiện bất kỳ thay đổi quan trọng nào đối với ứng dụng của mình, chẳng hạn như thay đổi đường dẫn lớp, hãy sử dụng lại eclipsify để tạo lại các tệp cấu hình .

Mẹo: Đừng commit những file cấu hình Eclipse khi bạn làm việc trong một đội bóng!

The generated configuration files contain absolute references to your framework installation. These are specific to your own installation. When you work in a team, each developer must keep his Eclipse configuration files private.source:

https://github.com/skyluc/SandBox/wiki/play-2.0-in-scala-ide-2.0#configuring-scala-ide-for-the-play-20-web-application

http://www.playframework.com/documentation/2.0/JavaHome

http://www.playframework.com/documentation/2.0/Samples

http://scala-ide.org/docs/tutorials/play/

http://www.playframework.com/

+1

Đây là bản sao và dán gần như 1: 1 từ tài liệu ... – Stefan

+0

@Stefoan, vâng, quyền của bạn tôi đang lãng phí thời gian để tìm kiếm trang web biểu mẫu đăng câu trả lời ở đây ... – jmail

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