Eclipse中配置weblogic IDE外掛程式
WebLogic-Eclipse外掛程式設計用於從Eclipse IDE運行 WebLogic Server。藉助WebLogic Server外掛程式,可以從Eclipse中啟動和停止WebLogic Server,可以通過 Eclipse調試WebLogic Server中部署的應用程式。在Eclipse中安裝WebLogic外掛程式,並在Eclipse中設定伺服器類路徑和JVM選項後,即可通過Eclipse IDE配置和管理WebLogic Server。
概述
J2EE開發人員經常需要管理WebLogic Server並調試WebLogic Server上部署的應用程式。 WebLogic Server管理主控台雖然能夠啟動和停止WebLogic Server,卻不能設定JVM選項和伺服器類路徑。必須使用startWebLogic指令碼來設定JVM選項和伺服器類路徑。而要調試WebLogic Server上部署的應用程式,則需要帶遠端偵錯工具的IDE。有了WebLogic外掛程式後,就可以通過Eclipse ID;E管理WebLogic Server。
安裝準備
下載並安裝Eclipse 3.3 IDE:www.eclipse.org
下載並安裝Weblogic Server Plugin for Eclipse:https://eclipse-plugin.projects.dev2dev.bea.com/
安裝WebLogic-Eclipse外掛程式
現在安裝WebLogic-Eclipse IDE,安裝此IDE外掛程式有兩種方法,第一種:通過Eclipse菜單的Find and Install來進行安裝,另一種方法可通過links方法來安裝!第一種:通過Find and Install來安裝;在Eclipse IDE上,選擇Help>Software Updates>Find and Install,將顯示Install/Update表單。選擇Search for new features to install,然後單擊Next按鈕。在顯示的Install表單中,單擊New Remote Site按鈕指定要從其安裝外掛程式的更新Web網站。在New Update Site表單中,指定名稱和安裝WebLogic-Eclipse外掛程式的URL。WebLogic-Eclipse外掛程式的URL是 https://eclipse-plug-in.projects.dev2dev.bea.com/update。這樣便添加好了更新網站配置。在用於EclipseWebLogic的複選框中選擇"Sites to include in search",然後單擊Next按鈕。在Install表單的功能區選擇WebLogic-Eclipse Feature,然後單擊Next按鈕。
選擇授權條款並單擊Next按鈕。在Install location表單中指定將安裝WebLogic-Eclipse外掛程式的目錄。單擊Finish按鈕完成WebLogic外掛程式的配置。在顯示的JAR Verification表單中,單擊Install按鈕安裝WebLogic-Eclipse外掛程式。重啟Eclipse工作台完成外掛程式安裝。現在WebLogic-Eclipse外掛程式便安裝在 Eclipse IDE中了。Eclipse中新添了Run>Start WebLogic和Run>Stop WebLogic兩個功能。
第二種:通過links方式來進行安裝,首先先要將Weblogic Server Plugin for Eclipse外掛程式下載下來,如上已提供,下載後可進行解壓縮,通過links方式進行安裝!(具體安裝方法可參見:http://blog.csdn.net/apicescn/archive/2005/03/19/323478.aspx)
配置WebLogic-Eclipse外掛程式
安裝了WebLogic-Eclipse外掛程式後,我們將在Eclipse IDE中配置該外掛程式。首先,建立一個用於配置WebLogic外掛程式的項目。選擇File>New>Project。在New Project表單中選擇Java>Java Project,然後單擊Next按鈕。在Create a Java project表單中指定項目名稱,然後單擊Next按鈕。在Java Settings表單中為項目添加源檔案夾。單擊Add Folder按鈕。在New Source Folder表單中指定檔案夾名稱。出現一個訊息表單提示設定bin檔案夾作為構建輸出檔案夾。接下來,添加項目所需的庫。應用程式範例需要在類路徑中添加J2EE JAR。選擇Libraries選項卡,然後單擊Add External JARs按鈕。
為項目添加J2EE 1.4 j2ee.jar檔案。1.4 j2ee.jar將在項目庫中列出。單擊Finish按鈕完成項目配置。這樣便將一個項目添加到Eclipse IDE Package Explorer視圖中。
接下來指定WebLogic Server配置。選擇Window>Preferences。在出現的Preferences表單中,選擇WebLogic節點。在WebLogic preference頁面,點擊Add按鈕後,選擇要配置的WebLogic Server版本。指定不同的欄位值,如以及表1 所示。由於安裝伺服器和佈建網域的目錄不同,值也有所不同。單擊Apply按鈕應用指定的值。
表1 WebLogic-Eclipse外掛程式
欄位 |
描述 |
值 |
BEA Home |
BEA安裝目錄 |
E:/BEA |
WebLogic Home |
WebLogic Server安裝目錄 |
E:/BEA/weblogic81 |
Domain Name |
WebLogic域 |
mydomain |
Domain Directory |
WebLogic域目錄 |
E:/BEA/user_projects/domains/maydomain |
Server Name |
WebLogic Server名稱 |
myserver |
User |
用於登入WebLogic Server的使用者 |
weblogic |
Password |
用於登入WebLogic Server的密碼 |
weblogic |
Hostname |
WebLogic Server主機名稱 |
localhost |
Port |
WebLogic Server連接埠 |
7001 |
如果必須向伺服器類路徑添加JAR檔案,請選擇WebLogic>Classpath節點。可以在添加WebLogic庫之前或之後添加JAR/Zip檔案或目錄。在本例中只加入WebLogic啟動前庫檔案(weblogic.jar和webservices.jar兩個jar檔案即可);具體如所示:
然後選擇WebLogic>JavaVM Options節點指定JavaVM選項。例如,修改weblogic.ProductionModeEnabled屬性。將屬性值設定為false可使用開發模式啟動伺服器。單擊Apply按鈕應用JavaVM選項。(本例中參數為:-ms64m -mx64m -Djava.library.path="E:/bea/weblogic81/server/bin" -Dweblogic.management.discover=false -Dweblogic.ProductionModeEnabled=false)具體如所示:
在此注意,weblogic8.0以上使用的jre必須為jdk版本1.42的版本,此jdk版本可以直接使用weblogic內建的即可。
接下來,指定要使用WebLogic Server配置進行調試的項目。單擊Add按鈕,選擇要添加到外掛程式配置的項目。若要調試某個項目,該項目必須位於外掛程式配置中。單擊OK按鈕。
這樣便將選擇的項目添加到項目列表中了。單擊Apply按鈕,然後單擊OK按鈕,使用項目和WebLogic Server完成WebLogic外掛程式的配置。
- 然後通過Eclipse菜單中的 Windows -> Show View -> Other …
在最下面可以看到WebLogic分類下面有WebLogic Servers功能表項目,選擇並開啟它。
這樣可以在這裡進行啟動、停止WebLogic Server等操作。
- 選中WebLogic 下的 Project節點,並進行如下參數的設定
Project added to the end of the classpath,通過Add按鈕,可以選擇你所要載入的項目,這樣所選中的項目裡所有的類庫量也會自動地加進來的,不過它的載入順序是在Classpath的最後面。
啟動WebLogic伺服器
- 在開啟的視圖中,右鍵,選擇Start就可以啟動WebLogic Server了
在控制台會有如下的啟動資訊顯示:
顯示啟動成功。
在這裡也可以進行增加其它WebLogic Server的配置,如下:
修改WebLogic Server的配置
刪除WebLogic Server的配置
也可以查看相應的協助文檔,如下:
開啟WebLogic Plugin的協助文檔進行查閱。
停止WebLogic伺服器
- 在開啟的視圖中,右鍵,選擇Stop就可以停止WebLogic Server了
在控制台會有如下的停止訊息顯示:
部署、重新啟動、停止應用程式
部署應用:只能通過瀏覽器去部署新的應用,沒有找到這裡可以直接進行部署的地方。
重新啟動:假如我們通過瀏覽器或其它控制端部署了一個Web Application上去了。
這時,通過外掛程式停止WebLogic,再啟動它後,雙擊展現Web Appplication Modules,可以在下面看我們部署上去的應用了。不過,而慢進行停止再啟動。
可以直接通過外掛程式提供的重新整理功能就會把部署上去的模組展現出來,如下:
這時,要重新啟動應用程式的話,只要在應用程式名稱上面右鍵,在彈出的菜單中選擇Redeploy即可重新部署應用了,速度很快的。
刪除應用程式的話,只要在應用程式名稱上面右鍵,在彈出的菜單中選擇Undeploy即可刪除應用了,模組名稱立馬消失,速度很快的,要重新部署又得通過瀏覽器或其它控制端來完成了。
總結
此外掛程式的功能給予我們方便地整合Eclipse與WebLogic的開發使用,提高了效率。
開發和調試WebLogic應用程式
配置了WebLogic外掛程式後,將開發一個J2EE應用程式在WebLogic Server中進行部署和調試。樣本J2EE應用程式由Session EJB和用戶端servlet組成。可從資源zip檔案中擷取該 J2EE應用程式(關於本文的原始碼,可線上查看WLDJ歸檔檔案中的文章 http://wldj.sys-con.com/read/issue/archives/,Vol. 5,iss. 2)。將資源zip檔案提取到目錄。在上文中配置的Eclipse項目EclipseWebLogic中,選擇File>Import匯入J2EE應用程式的src目錄。在Import表單中,選擇File System節點,然後單擊Next按鈕。在File system表單中,選擇directories/files添加項目,然後單擊Finish按鈕(見圖1)。
圖1
這樣便將樣本J2EE應用程式檔案添加到項目中。使用Ant build.xml檔案構建項目。按右鍵build.xml,選擇Run>Ant Build即可構建J2EE應用程式並將其部署在WebLogic Server應用程式目錄中。接下來,選擇Run>Start WebLogic在Eclipse IDE中啟動WebLogic Server。這樣便將Session EJB/Servlet應用程式部署在 WebLogic Server中,如應用程式節點所示。
在瀏覽器中輸入URL http://localhost:7001/weblogic/webLogicPlug-in運行WebLogicServlet。 servlet的輸出將在瀏覽器中顯示。接下來向用戶端servlet添加一個異常(NullPointerException),以驗證WebLogic外掛程式的調試功能。在WebLogicServlet servlet中將:
out.println(sessionEJB.getEclipsePlug-in()); |
替換為:
String str=null; out.println(str.toString()); |
選擇Run>Add Java Exception Breakpoint向servlet添加一個斷點。在Add Java Exception Breakpoint表單中,選擇NullPointerException。刪除之前構建的目錄並使用build.xml構建應用程式。選擇Debug perspective。在Debug perspective可以看到WebLogic Server正運行在localhost主機中。
在瀏覽器中運行樣本servlet(帶NullPointerException)。因為servlet帶有異常,所以伺服器被中斷,並且Debug perspective顯示NullPointerException。使用Run功能表項目中的調試功能可以調試應用程式。
結束語
綜上所述,使用WebLogic外掛程式可以通過Eclipse IDE管理WebLogic Server,還可通過Eclipse IDE調試伺服器中部署的應用程式。WebLogic外掛程式的局限性在於不支援JSP調試。該外掛程式的2.0版本將有更多功能。