$i->php();

Hãy tiết kiệm điện và sử dụng opensource để bảo vệ môi trường

Project Dark Star – start Server: Helloworld

Quay trở lại vấn đề Start Server & làm cho Server chào Helloworld – điều mà không phải ai cũng đủ kiên trì làm được với bài tut trước. Bài tut này sẽ trình bày lại một cách đơn giản cách Start Server, bỏ qua việc giới thiệu & quảng cáo về PDS.

C      Công việc sẽ chia thành mấy bước thế này:

– Build Path cho các file .jar trong thư viện của PDS vào project

– Tạo class HelloWorld

– Tạo thư mục conf

– Viết hello.xml

Trước hết, muốn làm việc với PDS thì phải down nó về đã. Down ở đây:

http://www.projectdarkstar.com/current-distribution.html

download và giải nén 2 gói Project Darkstar Server, source & binary Project Darkstar Java Client SDK, source & binary là đủ dùng.

Bây giờ tạo một project Java, ví dụ tên là PDSHelloServer.

1.    1. Build Path: (lấy thư viện của PDS Server)

Chuột phải vào System library-> Build Patch -> Configure Build Path -> Add External Jars. Sau đó chỉ đường dẫn vào sgs-server-dist->lib, chọn tất cả file đuôi jar -> ok . Sẽ xuất hiện thư mục Referenced Library.

2.    2. Tạo 1 package tên là helloServer trong project, copy class HelloWorld trong sgs-server-dist-0.9.8\tutorial\src\com\sun\sgs\tutorial\server\lesson1, nhớ đổi tên package

3.   3. Tạo thư mục conf trong Project copy các file Helloworld.boot , Helloworld.properties , logging.properties trong sgs-server-dist-0.9.8/tutorial/conf vào thư mục conf.

Chỉnh sửa một số thông tin trong các file này như sau:

File HelloWorld.boot:

SGS_PROPERTIES=${SGS_HOME}/HelloWorld/conf/HelloWorld.properties

SGS_LOGGING=${SGS_HOME}/HelloWorld/conf/logging.properties

- Fi   File  HelloWorld.properties:

com.sun.sgs.app.name=HelloWorld

com.sun.sgs.app.root=HelloWorld/data/HelloWorld

com.sun.sgs.app.port=1139

com.sun.sgs.app.listener=helloServer.HelloWorld => package chứa class HelloWorld

4.  4. Viết hello.xml

Tạo ra 1 file hello.xml trong project, nội dung như sau:

<project default=“jar”>

<!–bắt buộc phải có target clean trong mỗi ant –>

<target name=“clean”>

<delete dir=“jar”></delete>

</target>

<!– nén file từ basedir thành destfile (trong thư mục project của minh)–>

<target name=“jar”>

<mkdir dir=“jar”/>

<jar destfile=“jar/HelloWorld.jar” basedir=“bin”/>

<!–copy file jar–>

<!–ở đây folder sgs-server-dist-0.9.8 được đặt ở địa chỉ E:/mydata/projectdarkstar, để chạy được phải sửa đường dẫn tương ứng trên máy cá nhân –>

<copyfile dest=“E:/my data/projectdarkstar/sgs-server-dist-0.9.8/lib/HelloWorld.jar” src=“jar/HelloWorld.jar”/>

<copydir dest=“E:/my data/projectdarkstar/sgs-server-dist-0.9.8/HelloWorld/conf” src=“conf”></copydir>

<!–delete để có thể chạy lại application–>

<delete dir=“E:/my data/projectdarkstar/sgs-server-dist-0.9.8/HelloWorld/data”></delete>

<!–start application với tham số bên dưới–>

<java fork=“true” jar=“E:/my data/projectdarkstar/sgs-server-dist-0.9.8/bin/sgs-boot.jar” >

<arg value=“E:/my data/projectdarkstar/sgs-server-dist-0.9.8/HelloWorld/conf/HelloWorld.boot”></arg>

</java>

</target>

</project>

Right click vào file hello.xml này, chọn Run As –> Ant Build, trên màn hình console sẽ log lại dòng Hello World!

Lưu ý, khi start lại Server lần 2, nếu gặp lỗi không xóa được /sgs-server-dist-0.9.8/HelloWorld/data

thì vào task manager và kill bớt mấy process từ lần chạy trước. Good luck!


About The Author

dungbk

Comments

One Response to “Project Dark Star – start Server: Helloworld”

  1. [...] 1. Start Server : xem bài tut trước hoặc bài này [...]

Leave a Reply