摘要
作為一個初學者來說,搭建好Spring.DM 的web開發環境還是有些麻煩的。我就遇到了N多麻煩,走了很多彎路。本文介紹了2種比較簡單的搭建Spring.DM OSGi web開發環境的搭建.
第一種方法
和上一篇文章相似,請移步這里:Spring.DM版HelloWorld
首先引用spring-osgi-2.0.0.M1文件夾中的dist和lib文件夾種的包(不清楚了,請看Spring.DM版HelloWorld 種的環境准備章節),具體引用后的包效果如下:
圖1
配置"運行選項”,eclipse菜單:Run->Run Configurations…,就會出現運行配置的窗口,在左面的面板中右鍵點擊“OSGi Framework”,點擊“New”,如下圖所示
圖2
然后點擊上圖中的:Run按鈕,就可以看到如下結果:
圖3
通過上圖可以看到,Tomcat已經成功啟動,已經具備了開發的環境。
但是現在有一個問題就是,在圖2種點“Validate Bundles”按鈕會出現一些缺少的依賴包,如下圖所示,在這一步可以先不管,tomcat也可以起來,我們將在第2種方法的時候
來解決這個問題。
圖4
第2種方法
思路:不用默認的Target Platform,自己定義一個文件夾,把相關的jar包放到這個文件件中,然后新建一個Target Platform並設置為默認,當運行時就會使用這個Target Platform來運行。接下來我們開始。
首先建一個文件夾"Target_Spring_web”(大家可以隨便起名字),然后把需要的jar包放進去,最終結果如下圖所示:
圖5
然后Eclipse種菜單:Windows->Preference,打開如下窗口,選擇左面面板中的點擊“Target Platform”,如下圖所示,點擊“Add”按鈕如圖7所示
圖6
圖7
在上圖中選擇“Nothing:start with an empty target definition”,然后點擊"Next”按鈕,就會啟動Target定義界面,如下圖所示,
圖8
在上圖中點擊“Add”按鈕,就會出現添加內容的界面如下圖所示,然后我們選擇“Directory”,點擊“Next”
圖9
圖10
在上圖中,點擊“Browse”瀏覽我們剛才建的Target_Spring_web,就會看到該目錄里面的jar包,如下圖所示,點擊“Finish”按鈕,完成添加;
圖11
圖12
在上圖12中就可以看到我們Target_Spring_web目錄中的19個jar包,然后選擇“Content”選項卡,如下圖所示,選中了19個plug-ins,點”Finish“,完成Target創建。
圖13
圖14
在上圖中可以看到我們創建好的Target Platform,然后選中它,點“Apply”,再點“OK”,完成創建。
好了,我們接下來創建運行配置項,Eclipse菜單:Run->Run Configurations…,會出現運行配置頁面,在OSGi Framework上點右鍵,選擇“New”創建一個,我修改Name為Spring_web,大家可以按照自己的習慣修改,選中19個bundles,點驗證,會提示,沒有檢測到依賴項,如下圖所示,然后點"Apply”,點“Run”,見證奇跡的時刻就到了!
我們可以看到的運行結果如下:
注意事項
我們在Spring.DM版HelloWorld中遇到了日志異常的問題,在網上也找了好多解決的方法,有的是建立一個Fragment project,來消除日志異常的問題,現在不用了,
大家可以看圖5中的用紅色框住的bundle,版本改成了:com.springsource.org.apache.commons.logging-1.1.1.jar,就好了。
心得體會
配置環境還有一種就是,使用OSGi對spring IDE的支持,大致原理和第2中方法一樣,就是OSGi的版本和我們的就不一樣了。第一種方法比較簡單,但是會在項目中出現好多的bundle的引用,很煩人,不推薦使用。第二種方案推薦使用。
















