Trong JBoss, trình tự của giai đoạn triển khai như thế nào? Thứ tự của đối tượng được khởi tạo là gì và có sẵn để sử dụng? Xét một ứng dụng doanh nghiệp (* .ear), kiểm tra tất cả các log triển khai (server.log) giai đoạn triển khai trông giống như:JBoss EAP 6.x hiểu giai đoạn triển khai - ResourceAdapters, EJB, jar, war
- Tất cả libs được triển khai - file .class được nạp và sẵn;
- Tất cả * .jar mô-đun được triển khai - các tệp .class được tải và khả dụng;
- Nếu một số * .jar là một EJB Jar, thông qua các tập tin cấu hình hoặc chú thích, cây JNDI được tạo ra (Ex ejb-jar.xml.);
- Nếu một số * .jar có cấu hình tệp persistence.xml, tất cả thực thể và liên kết đến nguồn dữ liệu được tải;
- Tất cả * .war mô-đun bắt đầu giai đoạn triển khai;
- Thông qua tệp cấu hình (web.xml), trình nghe và ngữ cảnh gốc được tải và các khía cạnh bảo mật cuối cùng.
- Tai được triển khai thành công.
Câu hỏi:
- gì về các module adapter nguồn lực, các PersistenceContext và EJB Pool?
- Khi tìm thấy tệp persistence.xml, kết nối với nguồn dữ liệu và bắt đầu với nhóm DB?
- Vì nguồn dữ liệu (DB) được định cấu hình trong số
standalone.xml
hoặcdomain.xml
, khi nào xảy ra kết nối đầu tiên với nhóm DB? Khi tôi tiêm PersistenceContext và sử dụng EntityManager? - Khi nhóm EJB được tải và có sẵn để sử dụng?
- Có đúng để nói rằng trong khi triển khai jar EJB, cây JNDI được tạo và sau đó có sẵn không?
- Khi phát hiện EJB, nó được tải bên trong hồ bơi (như tham chiếu đến tiêm/tra cứu)?
Khi mô-đun .war chưa được triển khai, có thể là servlet hoặc người nghe được bắt đầu từ vùng chứa.
- Điều gì sẽ xảy ra nếu một số đối tượng này (nghe, servlet) cố gắng sử dụng EJB hoặc PersistenceContext hoặc các đối tượng khác? Các đối tượng đó có sẵn không?
- Có thể gặp sự cố bế tắc và treo chuỗi/giai đoạn triển khai không?
Cảm ơn thông tin và các liên kết hữu ích. Bạn xứng đáng với tiền thưởng. Tôi đã chỉnh sửa câu hỏi của mình và thêm các câu hỏi khác liên quan đến giai đoạn triển khai và cách vùng chứa quản lý tài nguyên. – StarsSky