Lomboz插件的使用,使得Eclipse將多種J2EE的元素、Web應(yīng)用的開發(fā)和最流行的應(yīng)用服務(wù)器車結(jié)合為一體。
Lomboz的主要功能有:
1、 使用HTML pages, servlets, JavaServer™ Page (JSP) files等方式建立Web應(yīng)用程序
2、 JSP的編輯帶有高亮顯示和編碼助手
3、 JSP語法檢查
4、 利用Wizard創(chuàng)建Web應(yīng)用和EJB應(yīng)用
5、 利用Wizard創(chuàng)建EJB客戶端測試程序
6、 支持部署J2EE Web應(yīng)用檔案(EAR),Web模塊文件(WAR)和EJB檔案文件(JAR)
7、 利用Xdoclet開發(fā)符合EJB1.1和2。0的應(yīng)用
8、 能夠?qū)崿F(xiàn)端口對端口的本地和遠程的測試應(yīng)用服務(wù)
9、 能夠支持所有的有可擴展定義的Java應(yīng)用服務(wù)
10、能夠利用強大的Java調(diào)試器調(diào)試正在運行的服務(wù)器端代碼(JSP&EJB)
11、通過使用Wizard和代碼生成器提高開發(fā)效率
12、創(chuàng)建Web服務(wù)客戶端的WSDL形式的文件
Lomboz適用的服務(wù)器有:
Apache Tomcat, JBOSS, JOnAS, Resin, Orion, JRun, Oracle IAS, BEA WebLogic Server andIBM WebSphere
準(zhǔn)備工作
在安裝Lomboz之前需要做些準(zhǔn)備工作,首先,確認(rèn)你是否已經(jīng)在使用Lomboz以前的版本,如果有那么你可以更新你的Lomboz到新的版本或卸載掉舊的版本。
在安裝完Eclipse之后(沒有解壓Lomboz插件之前)確保你的Eclipse的安裝過程正確,并且可以運行Eclipse。
安裝JDK
一個普遍的問題是缺少安裝合適的Java Software Development Kit(也就是JDK),為了開發(fā)和編譯Java程序,你需要一個JDK1.4或更高的版本。安裝JDK之前,可能你已經(jīng)安裝使用了一個對于Eclipse來說十分方便的獲得的Java Runtime Environment (JRE),事實上這可能就是你存在問題的原因,因為JRE并不能夠代替JDK。你可以從Java的官方網(wǎng)站下載最新的JDK。在安裝完JSK后,你就能發(fā)現(xiàn)你可以正常的使用了。
補充:
既然使用Eclipse那么JDK應(yīng)該安裝的差不多。
一般都直接解壓在C盤根目錄下,比如:C:\j2sdk1.4.2
設(shè)置JDK的內(nèi)容有
JAVA_HOME = c:\j2sdk1.4.2
CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
PATH增加 ;%JAVA_HOME%\bin;%PATH%
并更改Eclipse的“首選項(Preferences)”—〉“Java”—〉“已安裝JRE(Installed JREs)”中的j2re1.4.2_05的JRE home directory為” c:\j2sdk1.4.2\jre\”,保存后重新啟動。
另外,最好使用一個從未被啟動過的Eclipse3.0.1,這樣可以完全中文化。如果在安裝中文包時Eclipse已經(jīng)被使用過,則可能會出現(xiàn)有部分內(nèi)容不能被漢化,比如“搜索”、“運行”等菜單。如果中文化的不完全,把eclipse 目錄下的configuration目錄刪除,重啟即可。
解釋一下最后一個“Other Eclipse Projects EMF”
Lomboz3.0 所使用的Models是基于Eclipse的EMF工程,要求必選裝EMF Runtime2.0.0或更高版本,Lomboz3.0才能在Eclipse中正常使用。
的確如此,必須安裝了EMF2.0.0或更高版本的 Runtime或ALL SDK才能在Eclipse中正常使用Lomboz,否則在Eclipse的“首選項(Preferences)”的左邊樹中沒有關(guān)于Lomboz的設(shè)置。
安裝Lomboz
首先你必須從www.objectlearn.com下載Lomboz軟件,確保下載的版本與你的Eclipse相適應(yīng)。
Lomboz插件下載完后是一個Zip的壓縮包形式,解壓lomboz.zip文件到Eclipse的安裝目錄,將會創(chuàng)建一組如下圖的插件文件夾:
現(xiàn)在你可以啟動Eclipse,并完成Lomboz的安裝和配置,你必須完成Lomboz的配置。
最好先解壓下載lomboz.zip文件到一個目錄,然后再把解壓目錄下的plugins文件夾及其內(nèi)容全部復(fù)制到Eclipse目錄中。除plugins文件夾名稱相同外,其他應(yīng)該沒有相同的內(nèi)容。
插件激活(Plugin Activation)
一旦安裝Lomboz,那么接下來Lomboz必須被激活。
選擇菜單“窗口”—〉“定制透示圖”,打開如下窗口,選擇 子菜單內(nèi)容為“新建”,然后鉤選Lomboz J2EE Wizards,以及其內(nèi)的所有子項如下圖:
選擇菜單“窗口”—〉“定制透示圖”,更改子菜單內(nèi)容為“顯示示圖”,然后鉤選Lomboz J2EE以及其內(nèi)容,如下圖:
選擇菜單“窗口”—〉“定制透示圖”,切換到“命令”標(biāo)簽頁,選擇Lomboz Actions如下圖:
選擇菜單“窗口”—〉“首選項”,在“工作臺”—〉“標(biāo)簽修飾”中鉤選Lomboz J2EE Decorators如下圖:
如果你完成以上設(shè)置,那么在工具欄中會增加一個的圖標(biāo):
并且,利用向?qū)陆üこ痰牟僮髦幸矔黾酉嚓P(guān)的內(nèi)容:
配置JDT和Lomboz
在你利用Lomboz作為你的J2EE項目的開發(fā)工具之前,你必須完成以下的配置工作。
第一步:Java
首先必須明確,新建Java項目的輸出文件和源代碼的形勢。
從菜單“窗口”—〉“首選項”中打開首選項對話框,并展開左側(cè)樹中的“Java”條目,選擇“構(gòu)建路徑”。將“源和輸出文件夾”的內(nèi)容從“項目”更改為“文件夾”,源文件夾名“src”,輸出文件夾名“bin”。修改后,選擇“應(yīng)用”按鈕保存修改,如下圖:
第二步:Lomboz設(shè)置
大多數(shù)應(yīng)用服務(wù)器使用標(biāo)準(zhǔn)Java編譯器(javac)編譯JSP文件,javac包含在標(biāo)準(zhǔn)JDK的tools.jar中(而非JRE的tools.jar)。
所以必須正確選擇JDK的tools.jar文件,它通常位于標(biāo)準(zhǔn)JDK的安裝目錄下的“lib”文件夾下。
Enable JSP Syntax checking 如果你有大量的JSP文件,并且在你每次保存的時候不想檢查它們的語法,那么這項功能將會非常有用。缺省情況下此功能是被選中的。如果你不需要這樣的功能,可以將此功能去掉并“應(yīng)用”保存。
Server restart 如果在你重新布署工程后,你的應(yīng)用服務(wù)器沒有能夠重新裝載你的Web容器或EJB容器,那么使用此項,將會非常有用。選擇此功能,Lomboz會幫你在重新裝載容器后,啟動你的應(yīng)用服務(wù)器。這項設(shè)置對于使用Tomcat的你來說也許會非常有用。
Update server classpath and deployment parameters此功能使Lomboz能檢查和鎖定工程的Classpath和已選擇的工程布署工具。如果你改變了一個服務(wù)器的定義那么此項功能會非常有用。缺省情況下此功能是被選中的。如果你不選中此項,那么每次你在改變了服務(wù)器的定義的時候你都不得不去檢查和鎖定一下你的工程的Classpath。
Select Code Generation Plugin
Lomboz 3.0支持可擴展代碼插件。你可以選擇一個支持生成EJB代碼和注釋的插件。Lomboz所提供的默認(rèn)插件是"XDoclet"。
重要內(nèi)容:
Use application server classpath
這個功能會使你在啟動應(yīng)用服務(wù)器的時候使用您下一步服務(wù)器定義中的Classpath。它將不會使用你所建立的Java工程中的Classpath。
如果你不選擇此功能,那么Lomboz將使用你Java工程中的Classpath去啟動應(yīng)用服務(wù)器。這樣的缺點是Web容器或EJB容器的將會出現(xiàn)兩次的Classpath。一次是Eclipse的Java工程中,另一次是EJB的Jar和Web的war。這將造成意想不到的類裝入問題,如果你有過這樣的經(jīng)驗,那么就會使你確定要選擇這個功能。
第三步:服務(wù)器定義
Lomboz能夠適應(yīng)幾乎所有的Java應(yīng)用服務(wù)器。為了使Lomboz創(chuàng)建一個正確服務(wù)器地址的腳本你需要設(shè)定一些參數(shù)。你設(shè)置的這些參數(shù)被當(dāng)作啟動服務(wù)器和尋找本地部署Web應(yīng)用和EJB應(yīng)用的文件的默認(rèn)設(shè)置。
這些服務(wù)器配置文件被存放在Lomboz插件目錄下的一個名叫“servers”的文件夾下,當(dāng)需要定義的時候Lomboz都會掃描這個文件夾。
下一步就是檢查和設(shè)置這些服務(wù)器的定義。
盡管已經(jīng)為這些參數(shù)預(yù)先定義了一些值,這些默認(rèn)值并不符合你所需要的配置。
重要的一點是在進行了更改后一定要記住“應(yīng)用”你的更改,使之保存。
Properties page
打開首選項對話框,選擇Lomboz下的Server Definitions,然后按照以下步驟進行更改:
選擇Servers Types中你要是用的服務(wù)器,然后更改相應(yīng)的服務(wù)器所在目錄和Classpath變量的內(nèi)容:
Classpath page
接下來就是查看在服務(wù)器啟動時,那些庫是必須加載的。我們在之前設(shè)置的Classpath variables已經(jīng)被應(yīng)用在這里(筆者提示:上一步應(yīng)用之后,確定關(guān)閉首選項,重新打開首選項,Classpath variables被應(yīng)用)。你可以在這個列表中增加或刪除,服務(wù)器啟動時必須加載的庫,但必須記住任何修改之后都要“應(yīng)用”。
第四步:驗證Classpath variables
驗證這些變量是否被設(shè)置,方法是打開“首選項”對話框,展開Java條目,選擇“構(gòu)建路徑”—〉“類路徑設(shè)置”條目,你應(yīng)該看到你所設(shè)置的變量已經(jīng)被加入到列表中,如圖:
第五步:對于EJB開發(fā)的Xdoclet配置
Xdoclet 僅支持 Java2 JDK ,不支持1.1的老版本
確保JDK的Lib目錄下的tools.jar文件在classpath變量中
確保JDK的Bin目錄在Path變量中
Lomboz觀念表明J2EE應(yīng)用開發(fā)是一步接一步完整的開發(fā)過程。所以,它必須包含應(yīng)用開發(fā)過程的所有階段,諸如:編碼,編譯,部署,測試,調(diào)試等。
一個符合J2EE規(guī)范的程序相對于一個普通Java程序的區(qū)別在于應(yīng)用程序被部署在根據(jù)Web應(yīng)用和EJB應(yīng)用所組織的有標(biāo)準(zhǔn)組件的包模式中,一部分這樣的應(yīng)用程序構(gòu)成了企業(yè)級應(yīng)用。
依照J(rèn)2EE的規(guī)格標(biāo)準(zhǔn),這些Web和EJB應(yīng)用有著很好的定義和標(biāo)準(zhǔn)的結(jié)構(gòu),這些結(jié)構(gòu)形成了J2EE應(yīng)用中“Modules”的內(nèi)容。對于這些“Modules”,一個應(yīng)用服務(wù)器提供和管理運行環(huán)境。一個應(yīng)用服務(wù)器能夠同時管理很多modules。
“Development must be a reflection of the end goal, the production environment”.
一個企業(yè)級的應(yīng)用是由很多modules組成的,所以一個符合J2EE規(guī)范的工程必須能夠在同一時間操作多個modules。這些modules不會與它們產(chǎn)生的副本有任何不同。
“Developers must not be limited with our restricted views of how things should happen”.
我們經(jīng)常傾向性的去想我們所積累的經(jīng)驗?zāi)芙鉀Q開發(fā)者遇到的大多數(shù)問題。但是這樣想是存在漏洞的。因為對于每個工程來說開發(fā)者還要注意很多細節(jié)。我們正試圖利用Lomboz的自動化使這些問題能提早的發(fā)現(xiàn)。開發(fā)者能觀察和修改Lomboz的行為通過自定義的設(shè)置。
這里有三種方式讓你通過使用Lomboz為你的工程增加J2EE的特性:
New J2EE Projects: 新建J2EE工程,這個選項適于你剛開始建立一個J2EE工程,J2EE工程向?qū)椭阍O(shè)置你工程中的一些重要的內(nèi)容。
New J2EE Module: 新建J2EE Module,這個選項適合你想為你已經(jīng)存在的工程增加新的Web和EJB Module。J2EE Module向?qū)谀愕墓こ讨袆?chuàng)建一個新的Module。這個選項可能需要額外步驟去確定你的Java Build Path(classpath)是否包含必要的庫文件。
New Ear Module: 這個選項適合于你想將你的J2EE modules打包成一個應(yīng)用服務(wù)器的文檔。EARs 是主要的一個封裝工具,它們包含多種多樣的Web和EJB modules,它們可以形成一個應(yīng)用。你可以從你已經(jīng)存在的Web和EJB modules中組成一個EAR文件。同樣,很多應(yīng)用服務(wù)器(例如:WebSphere, Orion, Oracle)并不能很容易的認(rèn)可獨立的Web和EJB modules。對于它們最好的辦法配置一個EAR包,并使用它作為主要的部署單元。
Enabling existing modules: 這個選項適用于你有一些不是用Lomboz創(chuàng)建的Web和EJB modules。通過增加必須的Lomboz成分和符合J2EE規(guī)范內(nèi)容你將可以使它們被看作是J2EE的modules。這個選項可能需要一些額外的步驟去確定你的Java Build Path(classpath)是否包含必要的庫文件。
創(chuàng)建你的第一個J2EE項目
http://www.objectlearn.com/support/docs/index.jsp
創(chuàng)建你的第一個J2EE項目。
在這一部分中,你將創(chuàng)建你的第一個Java J2EE項目。
1、 在Eclipse主界面中,選擇新建向?qū)吕蛑械?#8220;項目”。
2、 展開目錄結(jié)構(gòu)中的“Java”和“Lomboz J2EE Wizards”,選擇“Lomboz J2EE Project”,然后點擊“下一步”。
在項目名稱輸入框中輸入"MyJ2EEProject",然后點擊“下一步”。接著出現(xiàn)“Java設(shè)置”頁面,確保Src(源)標(biāo)簽頁面中明確指出‘src’文件夾正在被作為項目的Source目錄使用,并且缺省輸出的文件夾是‘bin’。
接著點擊“下一步”。
3、點擊“Web Modules”標(biāo)簽頁
4、點擊“添加”按鈕,添加一個新的Web Module,輸入“myweb”的Module名稱。
5、點擊“Targeted Servers”標(biāo)簽頁
6、在這里你將看到服務(wù)器定義的列表,這些服務(wù)器已經(jīng)在早先的Lomboz 配置階段進行過了配置。
每一個module可以對應(yīng)多個服務(wù)器,你可以選擇一個你已經(jīng)定義好的服務(wù)器作為目標(biāo),然后點擊“添加”按鈕。你可以添加多個服務(wù)器定義,但是你必須確定其中一個為默認(rèn)服務(wù)器。
如果鉤選了“update classpth and deployment properties for default server”,Lomboz將會為默認(rèn)的服務(wù)器更新相應(yīng)的項目工具。
你可以通過“add/remove”按鈕添加服務(wù)器,也可以通過“Make default”按鈕改變默認(rèn)服務(wù)器的設(shè)置。
7、點擊“完成”按鈕,彈出提示框問項目與Java透視圖相關(guān)聯(lián)嗎?選擇是
8、在包資源管理器中,展開‘MyJ2EEProject’項目,并注意‘MyJ2EEProject’項目中的‘myweb’文件夾。可以觀察到兩個默認(rèn)的JSP文件,一個是index.jsp文件,負(fù)責(zé)顯示W(wǎng)elcome頁面的;一個是error.jsp文件,負(fù)責(zé)處理默認(rèn)錯誤的頁面。并且你可以看到web.xml這個文件,它是負(fù)責(zé)添加配置和創(chuàng)建腳本的文件。
同時,在WEB-INF文件夾中也包含兩個xml文件,build.xml是用來編譯和部署任務(wù)用的ant腳本文件;targets.xml是包含目標(biāo)應(yīng)用服務(wù)器的內(nèi)容。