Tôi có ứng dụng máy chủ ứng dụng khách. Các máy chủ được làm bằng các dịch vụ yên tĩnh với áo và được triển khai trên tomcat 7. Trên thực tế, tôi cần phải tạo ra bối cảnh của các dịch vụ (đọc một số tập tin có kích thước cao) trước khi khách hàng truy cập vào các dịch vụ. Có thể tạo một lớp chính của webapp của tôi hay không?lớp chính của ứng dụng web tomcat
Trả lời
Ứng dụng web trong JavaEE không có "lớp chính" theo nghĩa tương tự mà ứng dụng dành cho máy tính để bàn thực hiện; chắc chắn, việc thực thi phải bắt đầu bằng một phương thức main
ở đâu đó, nhưng nó sẽ được quản lý bởi thùng chứa web (Tomcat trong trường hợp của bạn) và bên ngoài tầm với của bạn.
Những gì bạn có thể làm thay vào đó là tạo một servlet tải trước dữ liệu bạn cần trong ngữ cảnh ứng dụng bằng phương pháp init
(giả sử rằng dữ liệu sẽ giống nhau cho tất cả khách hàng. được sửa đổi bởi chúng). Ngoài ra, trong cấu hình servlet, bạn xác định rằng servlet phải được nạp khi khởi động, và theo cách đó bạn đảm bảo rằng dữ liệu sẽ được nạp một lần vào đầu ứng dụng và tất cả các máy khách sẽ có thể truy cập nó từ ngữ cảnh ứng dụng.
EDIT:
Trong nhiều phiên bản gần đây của đặc tả Servlet (2.3 +) cách ưa thích là sử dụng người nghe bối cảnh, thấy điều này answer để biết chi tiết.
- 1. chạy ứng dụng java không phải trên web trên tomcat
- 2. Triển khai ứng dụng web vào Tomcat đang chạy
- 3. Bắt đầu/dừng một ứng dụng web từ chính nó?
- 4. NoClassDefFoundError trong ứng dụng web chạy trên Tomcat 7
- 5. Ứng dụng web Java trong tomcat định kỳ đóng băng
- 6. Tích hợp Equinox OSGi vào ứng dụng web Apache Tomcat
- 7. Dừng ứng dụng web tomcat từ dòng lệnh
- 8. Tomcat tìm TRANG CHỦ của Ứng dụng web của tôi như thế nào?
- 9. Tomcat ném java.lang.UnsupportedOperationException khi ứng dụng của tôi là undeployed
- 10. đối tượng chia sẻ giữa các ứng dụng web của cùng một tomcat
- 11. Shutdown tomcat ứng dụng sử dụng web được triển khai trong đó
- 12. Lỗi khi chạy ứng dụng WEB Tomcat từ Intellij IDEA 11 (Lỗi CreateProcess = 87, Thông số không chính xác)
- 13. Ứng dụng Tomcat Profiler cho Eclipse indigo
- 14. Eclipse triển khai ứng dụng web bằng cách sử dụng Tomcat
- 15. Chuyển một trang web chính thành ứng dụng javascript
- 16. Triển khai ứng dụng web Eclipse với Tomcat: Cung cấp phụ thuộc nhiều dự án?
- 17. Ứng dụng web trên màn hình chính (kiểu iphone)?
- 18. Làm thế nào để quản lý đúng cách các ứng dụng web Tomcat bên trong Eclipse?
- 19. Ứng dụng web Tapestry trên Tomcat thỉnh thoảng phun ra rác
- 20. Nhúng Tomcat với Ứng dụng trong Một Thùng Chất béo
- 21. Chuyển đổi chính/Lõm trong lớp ứng dụng Zend Framework
- 22. tham chiếu lớp app_code trong dự án ứng dụng web
- 23. Tải ứng dụng web cân bằng
- 24. Tomcat và nhiều tên miền/ứng dụng
- 25. Làm cách nào để bạn định cấu hình cookie HttpOnly trong ứng dụng web tomcat/java?
- 26. Howto Giám sát một số ứng dụng web (với JMX) trên máy chủ Tomcat?
- 27. Không thể hoàn tác ứng dụng web hoàn toàn trong Tomcat 7
- 28. Tomcat - bắt đầu ứng dụng web theo thứ tự cụ thể
- 29. Làm cách nào để chạy máy chủ web của ứng dụng Google trên Windows chính xác?
- 30. Cách triển khai SSO trên ứng dụng web tomcat hiện có
Đúng. Người nghe là con đường để đi. – cherouvim
Cảm ơn bạn rất nhiều! – TheFrenchGuy