麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

實(shí)踐JBuilder6開(kāi)發(fā)和部署EJB到Weblogic6.1

2019-11-18 14:27:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

實(shí)踐JBuilder6開(kāi)發(fā)和部署EJB到Weblogic6.1


作者:jackliu
e-mail:[email protected]
為Weblogic或其他應(yīng)用服務(wù)器開(kāi)發(fā)和部署EJB真是麻煩事,更不用說(shuō)調(diào)試跟蹤Bug,簡(jiǎn)直是災(zāi)難。Jbuilder6發(fā)版后,決定探究一下JB6對(duì)EJB的開(kāi)發(fā)環(huán)境的支持與Weblogic6應(yīng)用服務(wù)器之間的兼容性,多日摸索下來(lái),栽了幾次,也積累了點(diǎn)經(jīng)驗(yàn),下面就總結(jié)一下,省的大家再吃苦頭了。
EJB開(kāi)發(fā)環(huán)境實(shí)踐
在JB6里提供了基于圖形化設(shè)計(jì)的EJB集成開(kāi)發(fā)環(huán)境,我嘗試了一下從數(shù)據(jù)庫(kù)表結(jié)構(gòu)直接映射成EJB的過(guò)程,幾經(jīng)周折,效果還算不錯(cuò),設(shè)計(jì)好的EJB可以直接發(fā)布到Weblogic上,只需要你簡(jiǎn)單的配置即可。下面的一些步驟可斟酌參考:
1. JDBC路徑配置 確認(rèn)你的JDBC路徑已經(jīng)被加載到JB Libraries中,假如沒(méi)有,可以在Tools/Configure Libraries窗口創(chuàng)建一個(gè)包名及路徑,JB6通過(guò)這個(gè)路徑找到JDBC引擎位置,以便能夠讓我們?cè)贘B6中給出數(shù)據(jù)庫(kù)表結(jié)構(gòu)的參考,設(shè)置如下圖

實(shí)踐JBuilder6開(kāi)發(fā)和部署EJB到Weblogic6.1(圖一)


設(shè)置JDBC路徑

進(jìn)入到Tools/EnterPRise setup中,把剛才建立的JDBC路徑引用到企業(yè)設(shè)置中,這樣,在每次啟動(dòng)JB6和啟動(dòng)Database Pilot時(shí),會(huì)自動(dòng)加載這個(gè)類(lèi)路徑。設(shè)置如下圖參考

實(shí)踐JBuilder6開(kāi)發(fā)和部署EJB到Weblogic6.1(圖二)


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

實(shí)踐JBuilder6開(kāi)發(fā)和部署EJB到Weblogic6.1(圖三)


配置數(shù)據(jù)庫(kù)連接URL

3. 設(shè)置Weblogic6.1應(yīng)用服務(wù)器 到Tools/Enterprise Setup選項(xiàng),選擇Webloic 6.x選項(xiàng)頁(yè),配置參考下面的圖片:

實(shí)踐JBuilder6開(kāi)發(fā)和部署EJB到Weblogic6.1(圖四)


WebLogic 6.1配置參考

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

實(shí)踐JBuilder6開(kāi)發(fā)和部署EJB到Weblogic6.1(圖五)


工程屬性設(shè)置

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 午夜a狂野欧美一区二区 | 我爱我色成人网 | 在线观看免费视频麻豆 | china对白普通话xxxx | 一级黄色性感片 | 国产91九色| 羞羞网站在线看 | 日韩精品久久久久久久九岛 | 日本在线不卡一区二区 | 欧美精品一级 | 国产免费一区二区三区视频 | 久久伊人国产精品 | 深夜福利视频绿巨人视频在线观看 | 亚洲综合精品 | 国产一级大片在线观看 | 大学生一级毛片在线视频 | 激情小说激情图片激情电影 | 黄色片视频免费观看 | 日韩精品中文字幕一区二区 | 国产日韩中文字幕 | 涩涩天堂 | 成人午夜精品久久久久久久蜜臀 | 成人在线视频在线观看 | 日韩av有码在线 | 91美女视频在线观看 | 国产亚洲精品综合一区91 | 久草网在线 | 草草在线观看 | 久久成人免费网站 | 高清国产午夜精品久久久久久 | 欧美一级黄色片免费观看 | 九九夜夜| 粉嫩粉嫩一区二区三区在线播放 | 欧美一级毛片免费观看 | 九色一区二区 | 狠狠干五月天 | 国产88久久久国产精品免费二区 | 国产欧美精品一区二区三区四区 | 91 免费视频| 久久99国产精品久久99 | 久久久久久久久国产 |