玩EJB Ant是必不可少的工具Eclipse中导入了WLHOME/server/lib下的weblogicjar到Eclipse的Ant Classpath后许多增强的Ant Task便随手可得在Eclipse的Ant Viewer中开发EJB也特别简单
在buildxml中加入wlcompilewlappc
wlcompile太自动化了根据你的ejb的bean的annotation自动生成ejbjarxml和weblogicejbjarxml(如果你使用了CMP连weblogiccmprdbmsjarxml也是自动生成的)他们会放置于METAINF目录里面另外wlcompile也会根据你的@JndiName的Local和Remote接口生成weblogicejbjarxml的对应的JNDI名
基本上初期调优的时候你很依赖于weblogicejbjarxml包括对initialbeansinfreepoolmaxbeansinfreepooltranstimeoutseconds等等的设置
wlappc是生成weblogic端的Impl class这个基本不管我的事了
最后把EJB的Bean以及实现类plus生成的METAINF一同打包成一个jar文件当然这是winzip都可以做的事情
basedir=${builddir}/${ejbname}
update=yes>
充分利用weblogic的wldeploy方法直接在Weblogic上部署和反部署(这几乎是不可或缺的)
verbose=true debug=true
name=MYEJB source=mystatelessSessionjar
user=weblogic password=weblogic
adminurl=t://localhost targets=AdminServer />
verbose=true debug=true
name=MYEJB
user=weblogic password=weblogic
adminurl=t://localhost targets=AdminServer />
一般来说抽取一些共同的特性比如Weblogic的url username password到properties文件中把一些通用的Ant Task抽取到一些公用的Ant Task文件去然后用Ant Call来调用可以让很复杂的Ant Build文件变得简单些最后把这些Ant Build文件做成模板(template)可以减少更多无谓的编辑时间
Eclipse中建议创建EJB Project因为这些Project可以让ejb后缀的文件被Java Editor打开起码那些EJB的Annotataion能够容易识别和编辑(自动化)EJB Project其实是普通的Java Project多了EJB的Project facets
创建完Weblogic域之后按照上述三点铺垫好Eclipse环境剩下就是开发自己的EJB