1.File → new → project
[img]http://dl.iteye.com/upload/attachment/546137/55510034-191b-3d8c-9190-930f25f0140e.jpg[/img]
2.選擇 Plug-in project
[img]http://dl.iteye.com/upload/attachment/546139/1ccc7d3f-9bac-3f34-98bd-04599b815ff1.jpg[/img]
3.打入project name:/com.webex.puf.web
Target Platform選擇 [b]an OSGi framework:Equinox [/b][color=red][/color]
按下Next後選擇Finish
[img]http://dl.iteye.com/upload/attachment/546141/b41bee21-0c73-3650-80e2-132fb0b85a50.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546145/b5e920af-b884-39c8-ada7-724808af20e4.jpg[/img]
4.至MANIFEST 內點選 Dependencies
並至Required Plug-ins內選擇相依的Bundle
[img]http://dl.iteye.com/upload/attachment/546151/11494aa8-a3ad-3f2f-ac73-a2dfb34902b6.jpg[/img]
5.至com.webex.puf.web下新增web-files資料夾,並在資料夾下新增一個index.html檔
[img]http://dl.iteye.com/upload/attachment/546155/4314ae22-3583-373f-b82f-1ad041fa5d0e.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546157/e470a1c3-631b-315f-aa8e-c5b4af3d91fb.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546163/7cc9fcce-1463-3c33-883d-af92edfb33da.jpg[/img]
6.在com.webex.puf.web下新增一個plugin.xml檔案,檔案內容為
[img]http://dl.iteye.com/upload/attachment/546168/8b982789-e23b-3cd2-a616-d3803012bbdf.jpg[/img]
7.將MANIFEST.MF內Bundle-SymbolicName出現錯誤,在後面加上singleton:=true即可
[img]http://dl.iteye.com/upload/attachment/546171/43220296-6856-354d-8058-3ee8ae70f833.jpg[/img]
8.至Run → Run configurations 選擇OSGi Framework 右鍵點選 New
選擇 Deselect All 將 com.puf.osgi.test 打勾,在點選Add Required Bundles
按下 Run
[img]http://dl.iteye.com/upload/attachment/546173/38607755-f106-31de-b32d-3311066dc5a5.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546179/4bd3b765-1b2e-3aab-8ca2-0245a00de1b3.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546177/f6a38be8-d58d-3a60-a8f4-8c622c067764.jpg[/img]
9.在至Run → Debug 後,開啟瀏覽器打入 http://localhost/web/index.html 檢查未加入servlet的部分是否成功
[img]http://dl.iteye.com/upload/attachment/546181/c6721932-ecbc-3843-b5fe-907cf26e628f.jpg[/img]
10.確定成功後,我們在com.webex.puf.web下新增一個package.
將package名稱命名為:com.webex.puf.servlet 按Finish
再至com.webex.puf.servlet右鍵新增class
並將class命名成ShowMessage
[img]http://dl.iteye.com/upload/attachment/546187/aa3bf907-735e-3746-b963-473d84ce1752.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546189/49c44066-7a20-3489-beda-dffb43639ba5.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546191/a701f17c-31d0-37a5-b98b-f1a27552c564.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546193/2cdd39ad-2519-3408-93bf-7d48e95b1519.jpg[/img]
11.ShowMessage之程式碼內容如下
12.修改plugin.xml檔案,檔案內容為
13.完成後點選Run→ Debug 後,開啟瀏覽器打入 http://localhost/test
[img]http://dl.iteye.com/upload/attachment/546195/ebc38ac5-4ca2-3ff3-8823-924a34dc87c7.jpg[/img]
參考文獻:http://startfromheart.iteye.com/blog/491011
[img]http://dl.iteye.com/upload/attachment/546137/55510034-191b-3d8c-9190-930f25f0140e.jpg[/img]
2.選擇 Plug-in project
[img]http://dl.iteye.com/upload/attachment/546139/1ccc7d3f-9bac-3f34-98bd-04599b815ff1.jpg[/img]
3.打入project name:/com.webex.puf.web
Target Platform選擇 [b]an OSGi framework:Equinox [/b][color=red][/color]
按下Next後選擇Finish
[img]http://dl.iteye.com/upload/attachment/546141/b41bee21-0c73-3650-80e2-132fb0b85a50.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546145/b5e920af-b884-39c8-ada7-724808af20e4.jpg[/img]
4.至MANIFEST 內點選 Dependencies
並至Required Plug-ins內選擇相依的Bundle
[img]http://dl.iteye.com/upload/attachment/546151/11494aa8-a3ad-3f2f-ac73-a2dfb34902b6.jpg[/img]
5.至com.webex.puf.web下新增web-files資料夾,並在資料夾下新增一個index.html檔
[img]http://dl.iteye.com/upload/attachment/546155/4314ae22-3583-373f-b82f-1ad041fa5d0e.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546157/e470a1c3-631b-315f-aa8e-c5b4af3d91fb.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546163/7cc9fcce-1463-3c33-883d-af92edfb33da.jpg[/img]
6.在com.webex.puf.web下新增一個plugin.xml檔案,檔案內容為
<plugin>
<extension point="org.eclipse.equinox.http.registry.resources">
<resource alias="/web" base-name="/web_files" />
</extension>
</plugin>
[img]http://dl.iteye.com/upload/attachment/546168/8b982789-e23b-3cd2-a616-d3803012bbdf.jpg[/img]
7.將MANIFEST.MF內Bundle-SymbolicName出現錯誤,在後面加上singleton:=true即可
[img]http://dl.iteye.com/upload/attachment/546171/43220296-6856-354d-8058-3ee8ae70f833.jpg[/img]
8.至Run → Run configurations 選擇OSGi Framework 右鍵點選 New
選擇 Deselect All 將 com.puf.osgi.test 打勾,在點選Add Required Bundles
按下 Run
[img]http://dl.iteye.com/upload/attachment/546173/38607755-f106-31de-b32d-3311066dc5a5.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546179/4bd3b765-1b2e-3aab-8ca2-0245a00de1b3.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546177/f6a38be8-d58d-3a60-a8f4-8c622c067764.jpg[/img]
9.在至Run → Debug 後,開啟瀏覽器打入 http://localhost/web/index.html 檢查未加入servlet的部分是否成功
[img]http://dl.iteye.com/upload/attachment/546181/c6721932-ecbc-3843-b5fe-907cf26e628f.jpg[/img]
10.確定成功後,我們在com.webex.puf.web下新增一個package.
將package名稱命名為:com.webex.puf.servlet 按Finish
再至com.webex.puf.servlet右鍵新增class
並將class命名成ShowMessage
[img]http://dl.iteye.com/upload/attachment/546187/aa3bf907-735e-3746-b963-473d84ce1752.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546189/49c44066-7a20-3489-beda-dffb43639ba5.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546191/a701f17c-31d0-37a5-b98b-f1a27552c564.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/546193/2cdd39ad-2519-3408-93bf-7d48e95b1519.jpg[/img]
11.ShowMessage之程式碼內容如下
package com.webex.puf.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ShowMessage extends HttpServlet {
private static final long serialVersionUID = -7035663685406738727L;
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
ServletOutputStream output = resp.getOutputStream();
output.println("2011/08/29 Add Servlet");
output.close();
return;
}
}
12.修改plugin.xml檔案,檔案內容為
<plugin>
<extension point="org.eclipse.equinox.http.registry.resources">
<resource alias="/web" base-name="/web_files" />
</extension>
<extension point="org.eclipse.equinox.http.registry.servlets">
<servlet alias="/test" class="com.webex.puf.servlet.ShowMessage" />
</extension>
</plugin>
13.完成後點選Run→ Debug 後,開啟瀏覽器打入 http://localhost/test
[img]http://dl.iteye.com/upload/attachment/546195/ebc38ac5-4ca2-3ff3-8823-924a34dc87c7.jpg[/img]
參考文獻:http://startfromheart.iteye.com/blog/491011