2012-05-15 24 views
8

Tôi có một câu hỏi đơn giản (và ngớ ngẩn - xấu hổ với tôi :)JSF trên Tomcat - tại sao điều đó lại có thể xảy ra?

Theo như tôi hiểu, Tomcat là một thùng chứa web triển khai các đặc tả Servlet/JSP. Tomcat không phải là một máy chủ ứng dụng Java EE đầy đủ - do đó, tôi không thể triển khai và chạy một ứng dụng dựa trên EJB trên Tomcat.

Cho đến nay rất tốt.

Nhưng ... Tôi có thể triển khai và chạy các ứng dụng JSF trên Tomcat. JSF - theo như tôi hiểu - đó là một phần của Java EE và được "hỗ trợ" bởi các EJB (ví dụ: bạn sử dụng các bean không trạng thái/trạng thái).

Dòng dưới cùng: Tại sao tôi có thể chạy các ứng dụng JSF được EJB hỗ trợ và không thể triển khai ứng dụng EJB "thông thường" (tức là không phải JSF).

Cảm ơn trước =)

+4

JSF không được EJB hỗ trợ, là một khung được xây dựng trên Servlets. –

+1

Xin chào - cảm ơn bạn, Luiggi. Trong khi tôi đang viết mã bằng JSF (tôi phải thú nhận rằng tôi khá mới ở JSF), tôi nghĩ các lớp phụ trợ là các EJB. Lỗi của tôi. Chúc mừng. – cldjr

+1

Bạn có thể tìm thêm thông tin trong [Đặc tả JSF] (http://javaserverfaces-spec-public.java.net/) và [tài liệu Oracle] (http://docs.oracle.com/javaee/5/tutorial/ doc/bnaph.html). –

Trả lời

3

Khi những người khác đã làm rõ, EJB! = JSF. Điều đó nói rằng, bạn có thể làm cho các EJB hoạt động với Tomcat và JSF qua Apache TomEE. Bạn có thể thả nó vào một cài đặt Tomcat 7 hoặc chỉ sử dụng một nhị phân đã được thiết lập. TomEE được xây dựng chính xác để trả lời câu hỏi "Tôi sử dụng X trên Tomcat" ở đâu.

Đây cũng là một getting started video hiển thị EJB, CDI hoạt động trên Tomcat nối với Eclipse.

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