你可以打成war,然后把EJB的jar和war还可以打成ear,这样你只要部署ear就可以把EJB和war都部署了。ear是j2ee应用程序的包。

解决方案 »

  1.   

    to  gfzhx(小小):
    在打包的以前就有war文件了!这个包不是默认的吗?
    如果把Jsp和Servlet打包的话!那么这个包也叫war,那么也就是说后者的包就是覆盖了前者的包呢?那怎么发布部署不好用呢?
      

  2.   

    把servlet和jsp放在根目录,建一个web-inf文件夹,一个classes文件夹,
    在web-inf里生成一个web.xml文件,把你在servlet和jsp中要用到的类都放在classes目录中,然后以这种目录格式生成一个.war文件;你就可以部署了;它会自动重建这种目录就和你打包前是一样的!
    jar cvf yourfiel.war *.jsp *.html web-inf\*.* classes\*.*
      

  3.   

    能具体点吗?
    我有点看不明白!我在根目录下建立了一个jbproject目录!所有的文件都包含在里面了!包括jar文件!以及class文件,还有web.xml文件!哎!就是不成功!
    在我做完EJB(home和remote和bean)后!已经打包成jar文件!
    但是在做servlet和jsp的时候,怎么样打包?在同一个工程下吗?那么谁和谁打包成war文件呢?jsp和servlet吗?还是?在weblogic下的哪个目录下部署呀!
      

  4.   

    你的应用服务器是什么啊,weblogic,和webshpere是不是一样的。
      

  5.   

    你把文件都放在jbproject中当然不行呀,这样类动态装载根本就找不到你的类!
    目录结构应该是
    把所有*.jsp,*.htm文件放在jbproject下,然后在jbproject下建一个WEB-INFO(必须大写)子目录,再在web-info下建一个classes,和lib子目录,把web.xml文件放在we-info目录下,把你编译好的servlet类文件(*.class)放在web-info\classes\目录中,如果在你的程序中还用到了其它的jar包,你把它们放在web-info\lib\目录中!
    然后你就可以生war文件了
    jar cvf yourfile.war jbproject\*.*