思恩 为老婆多挣钱 及各位高手:我想问你一下你是怎样开发的?意思是用哪些工具?我试过用jb8开发,直接在上面deploy,但是觉得不方便,因为我是开发有点类似petstore的架构,我的目录大概是这样的:demo3  
--ejb  
----com  
------sun  
--------ejb    
----(MATA-INF)  
--(MATA-INF)  
--WEB  
--(WEB-INF)  
----classes  
------com  
--------sun
----------ejb
----------waf  
------------controller
----src
------com
--------sun
----------ejb
----------waf
------------controller
我现在是在weblogic的console里面deploy,在web-inf那个目录直接建立了名为web-inf的project,这样编译后的class就进入了classes目录,重新编译了ejb话我就把它拷过去,这样还可以忍受。有没有什么好的建议呢?我建立一个ejb模块,添加了一个datasource,用它自动生成了一个ejb,jb8把它自动放在一个叫web的包中,即第一句是“package web;”这是怎么回事?并且每个bean类都另外产生三个很长的文件,如果想在weblogic的console里面deploy,是否也要带上它们?xml文件是不是让jb8 deploy时自动产生呢?一般来说,为每个ejb做一个模块还是将所有的ejb放在一起呢?一下问了那么多问题,谢谢各位了

解决方案 »

  1.   

    我是用jb8 .
    开发ejb.包是你自己在建bean的时候自己设置的.一般包是最好设置,没有包很不好...
    你没有自己设置,那jb就以你的项目名做包名了.也就是你的 web 我感觉ejb必须用jb来开发,否则那些xml文件手工写根本就是难以想像的..
    另外你的那个出现长长的类那是因为你在jb里设置让它调用weblogic来编译了.建议取消.这样打的包就只有你自己写的类了.然后把打好的包放到你的weblogic你的application目录下,启动weblogic,它会自动给你部署的..不推荐jb发布,那样会经常出问题的,有bug ..你可以留mail我给你我做的实例...
      

  2.   

    思恩 为老婆多挣钱 先谢谢你,还有一点问题:1 "开发ejb.包是你自己在建bean的时候自己设置的."在哪里设置呀?好象没有地方可以指定啊?我是先建一个ejb模块,然后引用数据库信息,再用它自动生成一个cmp2."另外你的那个出现长长的类那是因为你在jb里设置让它调用weblogic来编译了"这个又是在哪里设置的?3.“然后把打好的包放到你的weblogic你的application目录下,启动weblogic,它会自动给你部署的..”你一般是打包的还是直接把目录放上去的?这样的方法如果在调试阶段的话是不是每修改了程序都要重启weblogic?这样的话可能还是在console重新deploy快一些?4.是否在jb中产生的所有的xml文件都是必须的,都要把它放在META-INF里面吗?5.另外是否cmp只适应于用统一密码访问的数据库?把用户和密码直接写在jdbc是否太不安全了?而且我的数据库里有很多表,有很多用户,某些用户只能访问某些表,这样的话是否只能用bmp,用用户登录系统时用的的用户名和密码来访问?我有email是[email protected],谢谢!
      

  3.   

    2.在你的ejb点右键属性 weblogic 一项下面去掉复选框的复选
    3.如果你的jb发布没有问题的话,那就用jb.无所谓...
    4.是的,都是必须的.你打包的时候自动给你打入 meta-inf里,不用自己操心的..
    5.cmp是用容器的数据源来和数据库打交道的... 当然也可以访问多用户多表.不过那要在你的weblogic里为每一个用户都要配置数据源....  
      
       如果你要灵活,还是不要用cmp了.它很不灵活的,可以用bmp .或者直接用javabean
      

  4.   

    谢谢,看来还是应该用bmp,不然密码都暴露了