Article:
Tiếp cận Pluto
2227
ngocdaothanh.myopenid.com 172Updated over 3 years ago |
Portal/portlet là công nghệ web tân tiến. Hàng ngày bạn vẫn dùng Yahoo hay Google nhưng có thể bạn không để ý là những trang web của 2 công ty đó đang dùng công nghệ này.
Chủ đề này dành cho những bạn đã biết lập trình Java servlet, sau khi tìm hiểu sơ qua về portal/portlet, muốn thử viết Java portlet. Pluto (sao Diêm Vương) là portal đơn giản nhất trong các loại portal, mới học portal/portlet nên dùng.
Chuẩn bị
Cài đặt:
- JDK và JRE
- Tomcat
- Maven (cài đặt xong, nhớ thêm đường dẫn đến thư mục bin của maven vào biến môi trường PATH)
- Eclipse
- MyEclipse
Quảng cáo cho MyEclipse chút. Standard version chỉ khoảng $30, tích hợp rất nhiều công cụ, rất đáng đồng tiền bát gạo, rất rẻ so với nhiều IDE thương mại khác. Pro version có thêm một số công cụ khác, như UML. Sau khi mua, trong vòng 1 năm, nếu có version mới, có thể download miễn phí. Thường thì cứ khoảng 3 tháng lại ra version mới. Version mới nhất có chức năng debug Javascript, rất tiện khi lập trình AJAX.
Download source code của Pluto.
Cài đặt Pluto vào Tomcat
- Tắt Tomcat
- Tạo thư mục pluto-src, giải nén pluto-src-current.zip vào đó
- Chuyển vào thư mục pluto-src
- Đổi tên file build.properties.sample thành build.properties
- Edit file build.properties, chỉnh maven.tomcat.home dẫn đến thư mục cài đặt Tomcat
- Chạy lệnh: maven fullDeployment
- Khởi động Tomcat, vào thử địa chỉ http://localhost:8080/pluto/portal, nếu hiện ra trang Pluto nghĩa là bạn đã cài đặt thành công.

Viết portlet Hello Pluto
Tạo web project có tên là HelloPluto:
- Trong MyEclipse, chọn File → New → Projects...
- Hiện ra dialog, chọn MyEclipse → J2EE Projects → Web Project, bấm Next

- Đặt Project Name là hellopluto, bấm Finish.

Thêm porlet-api-1.0.jar vào build path của project:
- Right click vào tên project, chọn Properties

- Hiện ra dialog, bấm Add External JARs..., chọn file portlet-api-1.0.jar trong thư mục sharedlib của Tomcat.

- Bấm OK. Bây giờ, ngoài các file thư viện để build một web project bình thường, còn có thêm portlet-api-1.0.jar

Tạo class HelloPluto:
- Right click vào src, chọn New → Package, tạo package có tên là myportlet
- Trong src bây giờ có package tên là myportlet, right click vào myportlet, chọn New → Class, tạo class có tên là HelloPluto
- Sửa nội dung file HelloPluto.java thành như sau:

Tạo file portlet.xml:
- Trong WebRootWEB-INF đã có sẵn file web.xml, chỉ cần tạo thêm file portlet.xml
- Right click vào WEB-INF, chọn New → XML (from Template), đặt tên file là portlet.xml
- Sửa nội dung file portlet.xml thành như sau:

Đóng gói thành file hellopluto.war:
- Click vào icon Deploy MyEclipse J2EE Project to Server...

- Chọn project hellopluto và bấm Add
- Để tạm file hellopluto.war trong thư mục tạm nào đó, bấm Finish, file hellopluto.war sẽ được tạo ra

Deploy porlet Hello Pluto vào Pluto
- Tắt Tomcat
- Vào thư mục pluto-srcdeploy, gõ lệnh: maven deploy -Ddeploy=<đường dẫn tuyệt đối đến mphellopluto.war>
- Trong thư mục webapps của Tomcat, sẽ thấy có thêm thư mục hellopluto, kiểm tra tiếp file web.xml ở bên trong, sẽ thấy nội dung đã được thay đổi chút ít
- Trong thư mục webapps, vào thư mục con pluto/WEB-INF/data
- Kiểm tra nội dung file portletcontexts.txt, sẽ thấy có thêm dòng: /hellopluto
- Kiểm tra nội dung file portletentityregistry.xml, ở cuối file sẽ thấy có thêm định nghĩa cho hellopluto
- Muốn hiển thị Hello Pluto portlet vừa viết lên trong Pluto portal, cần thêm một số dòng định nghĩa về page trong file pageregistry.xml. Bắt chước định nghĩa của adminportletapp, bạn thêm vài dòng định nghĩa như sau:

- Khởi động Tomcat, vào http://localhost:8080/pluto/portal/hellopluto để kiểm tra

- OK, bạn đã deploy thành công
j2ee
172
over 4 years ago