<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    David.Turing's blog

     

    Eclipse+Ant開(kāi)發(fā)EJB的三個(gè)習(xí)慣

    EJB,如果只是使用Stateless EJB,那么,開(kāi)發(fā)還是很簡(jiǎn)單的

    1,玩EJB, Ant是必不可少的工具,Eclipse中,導(dǎo)入了WLHOME/server/lib下的weblogic.jar到Eclipse的Ant Classpath后,許多增強(qiáng)的Ant Task便隨手可得,在Eclipse的Ant Viewer中開(kāi)發(fā)EJB,也特別簡(jiǎn)單。

    在build.xml中加入wlcompile,wlappc

    ??? <taskdef name="wlcompile" classname="weblogic.ant.taskdefs.build.WLCompileTask"/>
    ??? <taskdef name="wlappc" classname="weblogic.ant.taskdefs.j2ee.Appc"/>


    ?? ? <!-- 編譯產(chǎn)生所有的.ejb,并且產(chǎn)生相應(yīng)的接口類? -->
    ?? ?<target name="compile" depends="prepare">
    ?? ??? ?<wlcompile srcdir="$src}" destdir="${build.dir}" includes="${ejb.name}">
    ?? ??? ??? ?<ejbgen source="${sourceVersion}" />
    ?? ??? ??? ?<javac deprecation="${deprecation}" />
    ?? ??? ??? ?<javac debug="${debug}" />
    ?? ??? ?</wlcompile>?? ??? ?
    ?? ?</target>

    ?wlcompile太自動(dòng)化了,根據(jù)你的ejb的bean的annotation自動(dòng)生成ejb-jar.xml和weblogic-ejb-jar.xml(如果你使用了CMP,連weblogic-cmp-rdbms-jar.xml也是自動(dòng)生成的),他們會(huì)放置於META-INF目錄里面。另外,wlcompile也會(huì)根據(jù)你的@JndiName的Local和Remote接口生成weblogic-ejb-jar.xml的對(duì)應(yīng)的JNDI名。

    基本上,初期調(diào)優(yōu)的時(shí)候,你很依賴於weblogic-ejb-jar.xml,包括對(duì)initial-beans-in-free-pool,max-beans-in-free-pool,trans-timeout-seconds等等的設(shè)置。
    ????

    wlappc是生成weblogic端的Impl class,這個(gè)基本不管我的事了。
    ????<!-- 產(chǎn)生Weblogic端的Stub實(shí)現(xiàn)類 -->
    ?? ?<target name="build.ear" depends="compile">
    ?? ??? ?<wlappc source="${build.dir}" debug="${debug}" deprecation="${deprecation}" />
    ?? ?</target>

    最后,把EJB的Bean以及實(shí)現(xiàn)類,plus生成的META-INF一同打包成一個(gè)jar文件,當(dāng)然,這是winzip都可以做的事情。

    ??? <!-- Jar出EJB包 -->
    ??? ?<target name="EJB_JAR" depends="build.ear">
    ??? ??? <jar jarfile="mystatelessSession.jar"
    ??? ????? basedir="${build.dir}/${ejb.name}"
    ??? ????? update="yes">
    ??? ??? </jar>
    ??? ?</target>

    2,充分利用weblogic的wldeploy方法,直接在Weblogic上部署和反部署(這幾乎是不可或缺的)

    ??? ? <target name="deploy">???
    ??? ? ??? <wldeploy? action="deploy"
    ??? ? ??? ??? verbose="true" debug="true"?????
    ??? ? ??? ??? name="MYEJB" source="mystatelessSession.jar"????
    ??? ??? ??? user="weblogic" password="weblogic"?????
    ??? ? ??? ??? adminurl="t3://localhost:7001" targets="AdminServer" />?
    ??? ? </target>
    ???
    ??? ? <target name="undeploy">???
    ??? ? ??? <wldeploy? action="undeploy"
    ??? ? ??? ??? verbose="true" debug="true"?????
    ??? ? ??? ??? name="MYEJB"
    ??? ??? ??? user="weblogic" password="weblogic"?????
    ??? ? ??? ??? adminurl="t3://localhost:7001" targets="AdminServer" />?
    ??? ? </target>

    一般來(lái)說(shuō),抽取一些共同的特性,比如Weblogic的url, username, password到properties文件中,把一些通用的Ant Task抽取到一些公用的Ant Task文件去,然后用Ant Call來(lái)調(diào)用,可以讓很復(fù)雜的Ant Build文件變得簡(jiǎn)單些,最后,把這些Ant Build文件做成模板(template),可以減少更多無(wú)謂的編輯時(shí)間。

    3,Eclipse中,建議創(chuàng)建EJB Project,因?yàn)檫@些Project可以讓.ejb后綴的文件被Java Editor打開(kāi),起碼那些EJB的Annotataion能夠容易識(shí)別和編輯(自動(dòng)化)。EJB Project其實(shí)是普通的Java Project多了EJB的Project facets。

    創(chuàng)建完Weblogic域之后,按照上述三點(diǎn)鋪墊好Eclipse環(huán)境,剩下就是開(kāi)發(fā)自己的EJB。

    ?

    ?

    ?

    posted on 2007-11-19 14:32 david.turing 閱讀(3966) 評(píng)論(1)  編輯  收藏 所屬分類: Java日積月累

    評(píng)論

    # re: Eclipse+Ant開(kāi)發(fā)EJB的三個(gè)習(xí)慣 2007-11-22 08:10 sitinspring

    做個(gè)記號(hào)先.  回復(fù)  更多評(píng)論   

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(110)

    我參與的團(tuán)隊(duì)

    隨筆分類(126)

    隨筆檔案(155)

    文章分類(9)

    文章檔案(19)

    相冊(cè)

    搜索

    積分與排名

    最新隨筆

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 另类专区另类专区亚洲| 51午夜精品免费视频| 亚洲经典在线中文字幕| 亚洲AV无码第一区二区三区| 亚洲午夜久久久久久久久久| 亚洲色欲久久久久综合网| 亚洲国产精品成人| 亚洲毛片av日韩av无码| 亚洲第一福利网站在线观看| 免费人妻无码不卡中文字幕18禁| 免费人成网站7777视频| 国产18禁黄网站免费观看| 国产一区二区三区在线免费观看 | 美女尿口扒开图片免费| 免费大香伊蕉在人线国产 | 一级做a爰片久久毛片免费陪| 污网站在线免费观看| 一区二区三区免费电影| 成人毛片100免费观看| 成人一区二区免费视频| 久别的草原电视剧免费观看| 57pao一国产成视频永久免费| 日韩国产免费一区二区三区| 免费无码精品黄AV电影| 国产美女无遮挡免费网站| 亚洲国产人成中文幕一级二级| 国产日韩成人亚洲丁香婷婷| 亚洲国产精品无码AAA片| 久久亚洲精品无码aⅴ大香| 亚洲三级中文字幕| 亚洲AV噜噜一区二区三区| 成人久久久观看免费毛片| 国产午夜精品免费一区二区三区| 美国免费高清一级毛片| 国产特黄一级一片免费| 美丽姑娘免费观看在线观看中文版| 亚洲免费一区二区| 国产成人一区二区三区视频免费 | 一区在线免费观看| 久久综合九色综合97免费下载| 亚洲一区二区三区免费观看|