[Flash]Deploy LR into Tomcat+MySQL

Hôm nay mình tạo một cái tutorial đầu tiên bằng Wink, quả thật rất đơn giản và mạnh hơn PowerPoint nhiều. Đặc biệt khả năng tạo file flash để publish trên web thì thật tuyệt.

Tutorial này hướng dẫn cách cài đặt Liferay Portal Extension Environment, version 4.2.1, trên Tomcat server và database là MySQL.

http://www.freewebs.com/naqalone/flash/lr.swf

(Xem chi tiết)

Install Liferay Ext Environment - Phần 1

Phần 1: Các công cụ cần thiết

1. JDK

  • Download jdk-6-windows-i586.exe (53.16 MB)
  • Gỡ bỏ tất cả các version cũ của JDK trước khi cài đặt
  • Để thuận tiện bạn nên tạo một thư mục C:\Java\, sau đó install JDK vào C:\Java\jdk1.6.0 cũng như các chương trình Java liên quan vào thư mục này, thay vì install vào C:\Program Files
  • Tạo biến môi trường JAVA_HOME = C:\Java\Jdk1.6.0
  • Chèn thêm giá trị sau vào biến PATH:
    %JAVA_HOME%\bin;
Image Uploaded by ImageShack Toolbar

2. Eclipse hoặc MyEclipse
  • Trên máy tôi, tôi cài MyEclipse 5 vào C:\Java\MyEclipse

3. Tomcat 5.5
Mặc dù Liferay Portal có thể chạy trên nhiều server khác nhau (như jBoss), nhưng Tomcat là server nhanh nhất sử dụng khi phát triển portal. Vậy nên trên Tutorial của Liferay cũng khuyến khích nên dùng Tomcat để phát triển.

4. Jikes
Đây là bộ java compiler miễn phí, tương tự javac của Sun nhưng có nhiều tính năng vượt trội hơn (như compile nhanh hơn và báo lỗi dễ hiểu hơn).
  • Bạn download Jikes ở đây.
  • Sau đó extract vào C:\Java\Jikes
  • Tiếp theo bạn cũng tạo biến môi trường JIKES_HOME = C:\Java\Jikes;
  • và thêm vào biến PATH giá trị sau:
%JIKES_HOME%\bin;

Image Uploaded by ImageShack Toolbar

5. Ant
Thực ra khi bạn cài đặt MyEclipse/Eclipse thì bạn đã có thể sử dụng Ant plugin của IDE rồi. Tuy nhiên, để thuận tiện, bạn có thể cài đặt ANT độc lập để có thể compile+deploy dễ dàng mà không cần mở MyEclipse
  • Download Ant ở đây.
  • Sau đó install vào C:\Java\ant
  • Tạo biến môi trường ANT_HOME = C:\Java\ant
  • Thêm vào biến PATH giá trị sau:
%ANT_HOME%\bin;
Image Uploaded by ImageShack Toolbar

Kiểm tra:
Biến môi trường PATH:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;%JIKES_HOME%\bin;%ANT_HOME%\bin;

Cấu trúc thư mục C:\Java như sau:

____________________________________________________
Vậy là bạn đã cài đặt đầy đủ các công cụ cần thiết cho quá trình phát triển Liferay portal.

Phần 1 - 2 - 3

(Xem chi tiết)

Install Liferay Ext Environment - Phần 2

Phần 2: Download+cài đặt extension environment bằng công cụ ANT


Các bước thực hiện:
1. Download Liferay Portal Professional 4.2.0 (Bundled with Tomcat for JDK 5.0) (tìm trong phần Professional (POJOS))

2. Download Liferay Portal 4.2.0 Source (tìm trong phần Files for Developers)

3. Tạo thư mục D:\Projects\liferay\portal\release

4. Extract Liferay Portal 4.2.0 Source vào D:\Projects\liferay\portal\release

5. Xác định username mà bạn login vào máy:

  • Start\Run\Cmd
  • Đánh lệnh set
  • Ghi lại username (thông thường là Administrator)




6. Chỉnh sửa file properties

Copy file D:\Projects\liferay\portal\release\app.server.properties
TO: D:\Projects\liferay\portal\release\app.server.USERNAME.properties
Edit app.server.USERNAME.properties
app.server.type=tomcat
app.server.tomcat.dir=C:/Java/tomcat


Copy file D:\Projects\liferay\portal\release\release.properties
TO: D:\Projects\liferay\portal\release\release.USERNAME.properties
Edit release.USERNAME.properties
lp.source.dir=D:/Projects/liferay/portal/release
lp.ext.dir=D:/Projects/liferay/portal/ext
lp.eclipse.dir=C:/Java/MyEclipse/eclipse


8. Start\RUN\Cmd
>>cd D:\Projects\liferay\portal\release
>>ant clean start start build-ext

Ghi chú: do lỗi trong version 4.2 nên bạn phải chạy 'start' hai lần.
Nhớ là trước khi chạy lệnh ANT, thư mục D:\Projects\liferay\portal\ext phải không tồn tại nếu không sẽ báo lỗi.
Nếu báo lỗi, kiểm tra lại thông số trong các file properties và cố gắng chạy ANT lại lần nữa.

9. Bây giờ bạn hãy copy file D:\Projects\liferay\portal\release\app.server.USERNAME.properties
vào thư mục D:\Projects\liferay\portal\ext vừa tạo và chạy lệnh sau ở ngoài CMD
>>ant deploy

10. Nếu mọi việc suôn sẻ thì bạn vào C:\java\tomcat\bin và chạy file startup.bat
11. Mở IE/FireFox, vào địa chỉ sau: http://localhost:8080

Chúc thành công !

Phần 1 - 2 - 3

(Xem chi tiết)

Install Liferay Ext Environment - Phần 3

Phần 3: Cài đặt Project trong MyEclipse/Elicpse

Các bước thực hiện:

1. Trong MyEclipse/Eclipse, vào File\Switch Workspace..., browse đến thư mục D:\Projects\liferay\portal

Image Hosted by ImageShack.us



2. Vào File\New\Project... \Java Project. Gõ vào mục Project Name là: release. Click Finish !



Image Hosted by ImageShack.us



3. Tương tự tạo một Java Project với tên là : ext

4. Right Click vào project EXT trong panel Package Explorer, chọn Run As\Run....Một dialog Run sẽ xuất hiện, bạn làm theo các bước trong hình

Image Hosted by ImageShack.us



Image Hosted by ImageShack.us

Image Hosted by ImageShack.us

Cách add thêm JRE trong Eclipse:

Image Hosted by ImageShack.us

Thiết lập Classpath:

Image Hosted by ImageShack.us

Image Hosted by ImageShack.us

Sau khi hoàn tất các thiết lập, bạn nhấn Run. Tomcat server sẽ chạy, đợi quá trình khởi động Tomcat kết thúc, bạn vào IE, type: http://localhost:8080, để kiểm tra.

5. Để compile và deploy dễ dàng, bạn vào Window\Show View chọn ant

Trong panel Ant, bạn nhấn nút Add Buildfiles

Image Hosted by ImageShack.us

Lưu ý: bạn nên compile và deploy bằng ANT, không nên dùng tính năng build và deploy của Eclipse



Image Hosted by ImageShack.us

Môi trường làm việc cuối cùng sẽ trông như thế này

Image Hosted by ImageShack.us

Đến đây tôi xin kết thúc loạt bài hướng dẫn cài đặt. Trong các phần tiếp theo, xin giới thiệu với các bạn cách viết một số portlet đơn giản, cách tạo theme, cùng các thủ thuật khác trong Liferay.

Vào thời điểm tôi gửi bài này, Liferay vừa được lọt vào top 100 công ty có ảnh hưởng và sáng tạo nhiều nhất trong digital content industry. Hơn nữa, thêm một loạt các công ty tên tuổi sử dụng Liferay (như Borland,
HanseMerkur - Công ty bảo hiểm của Đức,...). Cũng có những đánh giá so sánh Liferay với những Portal khác, nhưng Liferay đều cho điểm cao hơn cả. Những điều này làm cho tôi cảm thấy vui và an tâm hơn khi chọn Liferay.

Image Hosted by ImageShack.us

(nguồn: http://epubs.cclrc.ac.uk/work-details?w=34487)

Để làm việc hiệu quả trên Liferay, bạn cần có kiến thức tốt về Struts, JSR168 (dĩ nhiên rồi). Hơi khó lúc đầu, nhưng đào sâu tìm hiểu source code của Liferay cũng làm một cách học rất hay, chứ không có nhàm chán như đọc mấy quyển eBook.



Chúc bạn học hỏi được nhiều kỹ thuật hay từ Liferay !



Phần 1 - 2 - 3


(Xem chi tiết)