OSGi崁入Servlet的配置步驟

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檔案,檔案內容為

<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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值