Lomboz是Eclipse的一個主要的開源插件(opensource plugin)Lomboz插件能夠使Java開發者更好的使用Eclipse去創建調試和部署一個%基於JEE的Java應用服務器
Lomboz插件的使用使得Eclipse將多種JEE的元素Web應用的開發和最流行的應用服務器車結合為一體
Lomboz的主要功能有
使用HTML pages servlets JavaServer; Page (JSP) files等方式建立Web應用程序
JSP的編輯帶有高亮顯示和編碼助手
JSP語法檢查
利用Wizard創建Web應用和EJB應用
利用Wizard創建EJB客戶端測試程序
支持部署JEE Web應用檔案(EAR)Web模塊文件(WAR)和EJB檔案文件(JAR)
利用Xdoclet開發符合EJB和的應用
能夠實現端口對端口的本地和遠程的測試應用服務
能夠支持所有的有可擴展定義的Java應用服務
能夠利用強大的Java調試器調試正在運行的服務器端代碼(JSP&EJB)
通過使用Wizard和代碼生成器提高開發效率
創建Web服務客戶端的WSDL形式的文件
Lomboz適用的服務器有
Apache Tomcat JBOSS JOnAS Resin Orion JRun Oracle IAS BEA WebLogic Server andIBM WebSphere
准備工作
在安裝Lomboz之前需要做些准備工作首先確認你是否已經在使用Lomboz以前的版本如果有那麼你可以更新你的Lomboz到新的版本或卸載掉舊的版本
在安裝完Eclipse之後(沒有解壓Lomboz插件之前)確保你的Eclipse的安裝過程正確並且可以運行Eclipse
安裝JDK
一個普遍的問題是缺少安裝合適的Java Software Development Kit(也就是JDK)為了開發和編譯Java程序你需要一個JDK或更高的版本安裝JDK之前可能你已經安裝使用了一個對於Eclipse來說十分方便的獲得的Java Runtime Environment (JRE)事實上這可能就是你存在問題的原因因為JRE並不能夠代替JDK你可以從Java的官方網站下載最新的JDK在安裝完JSK後你就能發現你可以正常的使用了
筆者補充
既然使用Eclipse那麼JDK應該安裝的差不多
一般都直接解壓在C盤根目錄下比如C:\jsdk
設置JDK的內容有
JAVA_HOME = c:\jsdk
CLASSPATH = ;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dtjar;%JAVA_HOME%\lib\toolsjar
PATH增加 ;%JAVA_HOME%\bin;%PATH%
並更改Eclipse的首選項(Preferences)—〉Java—〉已安裝JRE(Installed JREs)中的jre_的JRE home directory為 c:\jsdk\jre\保存後重新啟動
另外最好使用一個從未被啟動過的Eclipse這樣可以完全中文化如果在安裝中文包時Eclipse已經被使用過則可能會出現有部分內容不能被漢化比如搜索運行等菜單如果中文化的不完全把eclipse 目錄下的configuration目錄刪除重啟即可
解釋一下最後一個Other Eclipse Projects EMF
Lomboz 所使用的Models是基於Eclipse的EMF工程要求必選裝EMF Runtime或更高版本Lomboz才能在Eclipse中正常使用
的確如此必須安裝了EMF或更高版本的 Runtime或ALL SDK才能在Eclipse中正常使用Lomboz否則在Eclipse的首選項(Preferences)的左邊樹中沒有關於Lomboz的設置
安裝Lomboz
首先你必須從下載Lomboz軟件確保下載的版本與你的Eclipse相適應
Lomboz插件下載完後是一個Zip的壓縮包形式解壓lombozzip文件到Eclipse的安裝目錄將會創建一組如下圖的插件文件夾
現在你可以啟動Eclipse並完成Lomboz的安裝和配置你必須完成Lomboz的配置
最好先解壓下載lombozzip文件到一個目錄然後再把解壓目錄下的plugins文件夾及其內容全部復制到Eclipse目錄中除plugins文件夾名稱相同外其他應該沒有相同的內容
插件激活(Plugin Activation)
一旦安裝Lomboz那麼接下來Lomboz必須被激活
選擇菜單窗口—〉定制透示圖打開如下窗口選擇 子菜單內容為新建然後鉤選Lomboz JEE Wizards以及其內的所有子項如下圖
選擇菜單窗口—〉定制透示圖更改子菜單內容為顯示示圖然後鉤選Lomboz JEE以及其內容如下圖
選擇菜單窗口—〉定制透示圖切換到命令標簽頁選擇Lomboz Actions如下圖
選擇菜單窗口—〉首選項在工作台—〉標簽修飾中鉤選Lomboz JEE Decorators如下圖
如果你完成以上設置那麼在工具欄中會增加一個的圖標
並且利用向導新建工程的操作中也會增加相關的內容
配置JDT和Lomboz
在你利用Lomboz作為你的JEE項目的開發工具之前你必須完成以下的配置工作
第一步Java
首先必須明確新建Java項目的輸出文件和源代碼的形勢
從菜單窗口—〉首選項中打開首選項對話框並展開左側樹中的Java條目選擇構建路徑將源和輸出文件夾的內容從項目更改為文件夾源文件夾名src輸出文件夾名bin修改後選擇應用按鈕保存修改如下圖
第二步Lomboz設置
大多數應用服務器使用標准Java編譯器(javac)編譯JSP文件javac包含在標准JDK的toolsjar中(而非JRE的toolsjar)
所以必須正確選擇JDK的toolsjar文件它通常位於標准JDK的安裝目錄下的lib文件夾下
Enable JSP Syntax checking 如果你有大量的JSP文件並且在你每次保存的時候不想檢查它們的語法那麼這項功能將會非常有用缺省情況下此功能是被選中的如果你不需要這樣的功能可以將此功能去掉並應用保存
Server restart 如果在你重新布署工程後你的應用服務器沒有能夠重新裝載你的Web容器或EJB容器那麼使用此項將會非常有用選擇此功能Lomboz會幫你在重新裝載容器後啟動你的應用服務器這項設置對於使用Tomcat的你來說也許會非常有用
Update server classpath and deployment parameters此功能使Lomboz能檢查和鎖定工程的Classpath和已選擇的工程布署工具如果你改變了一個服務器的定義那麼此項功能會非常有用缺省情況下此功能是被選中的如果你不選中此項那麼每次你在改變了服務器的定義的時候你都不得不去檢查和鎖定一下你的工程的Classpath
Select Code Generation Plugin
Lomboz 支持可擴展代碼插件你可以選擇一個支持生成EJB代碼和注釋的插件Lomboz所提供的默認插件是XDoclet
重要內容
Use application server classpath
這個功能會使你在啟動應用服務器的時候使用您下一步服務器定義中的Classpath它將不會使用你所建立的Java工程中的Classpath
如果你不選擇此功能那麼Lomboz將使用你Java工程中的Classpath去啟動應用服務器這樣的缺點是Web容器或EJB容器的將會出現兩次的Classpath一次是Eclipse的Java工程中另一次是EJB的Jar和Web的war這將造成意想不到的類裝入問題如果你有過這樣的經驗那麼就會使你確定要選擇這個功能
第三步服務器定義
Lomboz能夠適應幾乎所有的Java應用服務器為了使Lomboz創建一個正確服務器地址的腳本你需要設定一些參數你設置的這些參數被當作啟動服務器和尋找本地部署Web應用和EJB應用的文件的默認設置
這些服務器配置文件被存放在Lomboz插件目錄下的一個名叫servers的文件夾下當需要定義的時候Lomboz都會掃描這個文件夾
下一步就是檢查和設置這些服務器的定義
盡管已經為這些參數預先定義了一些值這些默認值並不符合你所需要的配置
重要的一點是在進行了更改後一定要記住應用你的更改使之保存
Properties page
打開首選項對話框選擇Lomboz下的Server Definitions然後按照以下步驟進行更改
選擇Servers Types中你要是用的服務器然後更改相應的服務器所在目錄和Classpath變量的內容
Classpath page
接下來就是查看在服務器啟動時那些庫是必須加載的我們在之前設置的Classpath variables已經被應用在這裡(筆者提示上一步應用之後確定關閉首選項重新打開首選項Classpath variables被應用)你可以在這個列表中增加或刪除服務器啟動時必須加載的庫但必須記住任何修改之後都要應用
第四步驗證Classpath variables
驗證這些變量是否被設置方法是打開首選項對話框展開Java條目選擇構建路徑—〉類路徑設置條目你應該看到你所設置的變量已經被加入到列表中如圖
第五步對於EJB開發的Xdoclet配置
Xdoclet 僅支持 Java JDK 不支持的老版本
確保JDK的Lib目錄下的toolsjar文件在classpath變量中
確保JDK的Bin目錄在Path變量中
Lomboz觀念表明JEE應用開發是一步接一步完整的開發過程所以它必須包含應用開發過程的所有階段諸如編碼編譯部署測試調試等
一個符合JEE規范的程序相對於一個普通Java程序的區別在於應用程序被部署在根據Web應用和EJB應用所組織的有標准組件的包模式中一部分這樣的應用程序構成了企業級應用
依照JEE的規格標准這些Web和EJB應用有著很好的定義和標准的結構這些結構形成了JEE應用中Modules的內容對於這些Modules一個應用服務器提供和管理運行環境一個應用服務器能夠同時管理很多modules
Development must be a reflection of the end goal the production environment
一個企業級的應用是由很多modules組成的所以一個符合JEE規范的工程必須能夠在同一時間操作多個modules這些modules不會與它們產生的副本有任何不同
Developers must not be limited with our restricted views of how things should happen
我們經常傾向性的去想我們所積累的經驗能解決開發者遇到的大多數問題但是這樣想是存在漏洞的因為對於每個工程來說開發者還要注意很多細節我們正試圖利用Lomboz的自動化使這些問題能提早的發現開發者能觀察和修改Lomboz的行為通過自定義的設置
這裡有三種方式讓你通過使用Lomboz為你的工程增加JEE的特性
New JEE Projects: 新建JEE工程這個選項適於你剛開始建立一個JEE工程JEE工程向導將幫助你設置你工程中的一些重要的內容
New JEE Module: 新建JEE Module這個選項適合你想為你已經存在的工程增加新的Web和EJB ModuleJEE Module向導將會在你的工程中創建一個新的Module這個選項可能需要額外步驟去確定你的Java Build Path(classpath)是否包含必要的庫文件
New Ear Module: 這個選項適合於你想將你的JEE modules打包成一個應用服務器的文檔EARs 是主要的一個封裝工具它們包含多種多樣的Web和EJB modules它們可以形成一個應用你可以從你已經存在的Web和EJB modules中組成一個EAR文件同樣很多應用服務器(例如WebSphere Orion Oracle)並不能很容易的認可獨立的Web和EJB modules對於它們最好的辦法配置一個EAR包並使用它作為主要的部署單元
Enabling existing modules: 這個選項適用於你有一些不是用Lomboz創建的Web和EJB modules通過增加必須的Lomboz成分和符合JEE規范內容你將可以使它們被看作是JEE的modules這個選項可能需要一些額外的步驟去確定你的Java Build Path(classpath)是否包含必要的庫文件
創建你的第一個JEE項目
創建你的第一個JEE項目
在這一部分中你將創建你的第一個Java JEE項目
在Eclipse主界面中選擇新建向導下拉框中的項目
展開目錄結構中的Java和Lomboz JEE Wizards選擇Lomboz JEE Project然後點擊下一步
在項目名稱輸入框中輸入MyJEEProject然後點擊下一步接著出現Java設置頁面確保Src(源)標簽頁面中明確指出src文件夾正在被作為項目的Source目錄使用並且缺省輸出的文件夾是bin
接著點擊下一步
點擊Web Modules標簽頁
點擊添加按鈕添加一個新的Web Module輸入myweb的Module名稱
點擊Targeted Servers標簽頁
在這裡你將看到服務器定義的列表這些服務器已經在早先的Lomboz 配置階段進行過了配置
每一個module可以對應多個服務器你可以選擇一個你已經定義好的服務器作為目標然後點擊添加按鈕你可以添加多個服務器定義但是你必須確定其中一個為默認服務器
如果鉤選了update classpth and deployment properties for default serverLomboz將會為默認的服務器更新相應的項目工具
你可以通過add/remove按鈕添加服務器也可以通過Make default按鈕改變默認服務器的設置
點擊完成按鈕彈出提示框問項目與Java透視圖相關聯嗎?選擇是
在包資源管理器中展開MyJEEProject項目並注意MyJEEProject項目中的myweb文件夾可以觀察到兩個默認的JSP文件一個是indexjsp文件負責顯示Welcome頁面的一個是errorjsp文件負責處理默認錯誤的頁面並且你可以看到webxml這個文件它是負責添加配置和創建腳本的文件
同時在WEBINF文件夾中也包含兩個xml文件buildxml是用來編譯和部署任務用的ant腳本文件targetsxml是包含目標應用服務器的內容
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28443.html