實踐JBuilder6開發和部署EJB到Weblogic6.1

發表于:2007-06-22來源:作者:點擊數: 標簽:
實踐JBuilder6 開發 和部署EJB到Weblogic6.1 作者:jackliu e-mail:suntoday@eyou.com 為Weblogic或其他應用 服務器 開發和部署EJB真是麻煩事,更不用說調試跟蹤 Bug ,簡直是災難。Jbuilder6發版后,決定探究一下JB6對EJB的開發環境的支持與Weblogic6應用服

   

實踐JBuilder6開發和部署EJB到Weblogic6.1


作者:jackliu
e-mail:suntoday@eyou.com
為Weblogic或其他應用服務器開發和部署EJB真是麻煩事,更不用說調試跟蹤Bug,簡直是災難。Jbuilder6發版后,決定探究一下JB6對EJB的開發環境的支持與Weblogic6應用服務器之間的兼容性,多日摸索下來,栽了幾次,也積累了點經驗,下面就總結一下,省的大家再吃苦頭了。
EJB開發環境實踐
在JB6里提供了基于圖形化設計的EJB集成開發環境,我嘗試了一下從數據庫表結構直接映射成EJB的過程,幾經周折,效果還算不錯,設計好的EJB可以直接發布到Weblogic上,只需要你簡單的配置即可。下面的一些步驟可斟酌參考:
1. JDBC路徑配置 確認你的JDBC路徑已經被加載到JB Libraries中,如果沒有,可以在Tools/Configure Libraries窗口創建一個包名及路徑,JB6通過這個路徑找到JDBC引擎位置,以便能夠讓我們在JB6中給出數據庫表結構的參考,設置如下圖

實踐JBuilder6開發和部署EJB到Weblogic6.1(圖一)


設置JDBC路徑

進入到Tools/Enterprise setup中,把剛才建立的JDBC路徑引用到企業設置中,這樣,在每次啟動JB6和啟動Database Pilot時,會自動加載這個類路徑。設置如下圖參考

實踐JBuilder6開發和部署EJB到Weblogic6.1(圖二)


2. 設置DATABASE URLs 這一步不是必須的,如果是你經常要參考的一個JDBC URL,最好還是給這個URL創建一個URL連接,以后就可以方便引用了。在Tools/Database pilot,打開Database pilot窗口,選擇view/Options菜單的Drivers選項頁,Drivers列表中列出的是Jbuilder所提供的各類JDBC引擎類名(JB6不一定真的包括其驅動程序,大部分需要你自己配置其路徑), 在Drivers列表中檢查是否有你要的JDBC驅動名,如果沒有,則添加上。Sample URL項是JDBC URL的連接測試,你可以把你要連接的數據庫URL串放到這里。確認后,嘗試在Database pilot里連接是否正常,如果你剛剛配置了1步驟或許你需要重新啟動JB6。

實踐JBuilder6開發和部署EJB到Weblogic6.1(圖三)


配置數據庫連接URL

3. 設置Weblogic6.1應用服務器 到Tools/Enterprise Setup選項,選擇Webloic 6.x選項頁,配置參考下面的圖片:

實踐JBuilder6開發和部署EJB到Weblogic6.1(圖四)


WebLogic 6.1配置參考

JB6在編譯時,默認使用了Weblogic6.1的EJBC編譯打包EJB,如果你不打算使用Weblogic的EJBC編譯,就可以自己指定編譯器在Compiler path里。注意在用EJBC編譯EJB時,好象對空格識別敏感,所以,你的工程文件路徑和文件名如果存在空格就死定了。還有,你需要更改Windows系統參數配置,檢查temp和tmp目錄是否含有空格,如果有,指定一個不含空格的目錄,重新啟動JB6。
4. 設置工程屬性 在Project/Project Properties選項里,打開最后一頁servers,如果你打算在當前工程中發布的JSP或Servlet由Tomcat提供Web服務,請不要選擇Application server is web server這一選項,我建議是:不要選擇,如果你的工程里沒有EJB,你可以選擇Tomcat3.2作為WebServer,這個3.2版本的Tomcat可以很好的為JB6提供JSP即時編譯JSP的能力和調試環境,但是如果Java Bean調用了EJB,并使用了EJB2.0規范,則需要你使用Tomcat4.0作為webServer,不過這之間切換非常之簡單,所以你可以靈活的運用此項。最主要的就是要為當前工程選擇一個Application Server,點擊Application Servier 右邊的按鈕,選擇WebLogic Application Server 6.x作為Application Server,參考下圖:

實踐JBuilder6開發和部署EJB到Weblogic6.1(圖五)


工程屬性設置

5. 創建一個EJB2.0設計環境 在File/New…中打開對話框,如下圖選擇創建一個EJB2.0 Bean Designer,這個Designer會提供給我們一個圖形化的開發EJB的設計器。
6. 在設計環境創建一個Schema 在EJB Designer畫板中,單擊右鍵,選擇Import Schema From …/Database 菜單,選擇或填寫你要連接的JDBC URL,注意把Schemas and types選項組中的All schemas選項框選中。如果順利,JB6會在左下角給出數據庫的Schemas,如果你打算為某個表創建Entity EJB,則可以單擊表節點,選擇Create Entity Bean即可為你自動創建一個Entity EJB,其他就不說了,看著圖形和菜單去設計吧。有些遺憾的是,JB6的Database Schemas在引入時,被初始化數據,不與數據庫結構保持同步,所以如果設計完EJB后由更改了庫結構,就麻煩了,快速簡單的方式是把這個DataSource全部刪除,然后重新引入一個新的Schemas,或在原來的基礎上修改表結構,我不建議這末做,在生成DD XML文檔時會有一些莫名的Bug產生,我一般會刪除重新引用,至盡還未遇到這種Bug,大家也盡可場嘗試。
7. 部署到WebLogic里 確認Webloic已經啟動,如果沒有,在左邊的項目文件列表中右鍵單擊EJB設計器,選擇Run,JB6會自動啟動Weblogic服務。選擇你要發布的EJB,首先Make成一個包含.class文件、部署描述文件和Application輔助類的JAR包,然后按Deploy …./Deploy,這個EJB便自動部署到Weblogic中,如果更改了EJB,請使用Redeploy選項進行重新部署。我遇到一個問題就是有時報T3協議錯誤,部署不成功,但打開Weblogic控制臺后,發現已經部署成功,至今這個問題仍未解決。并且按Redeploy或Undeploy再Deploy,有時不能成功,可能我的環境配置仍然存在問題或是兼容bug。我選擇了一個比較愚蠢的方法,使用JB6生成Weblogic所需的JAR文件,用Weblogic的控制臺部署,就是比較羅嗦了,長了還算順手,不知哪位高手已經解決了Deploy和Redeploy的問題。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97