我用ant。
<?xml version="1.0" encoding="Shift_JIS"?>
<project name="TPoint" basedir="." default="makewar">
<target name="makewar">
<delete file="TPoint.war"/>
<jar destfile="TPoint.war">
<fileset dir="TPoint">
<exclude name="WEB-INF/build.properties"/>
<exclude name="WEB-INF/build.xml"/>
<exclude name="WEB-INF/targets.xml"/>
<exclude name="WEB-INF/lib/pg74.1jdbc2ee.jar"/>
<exclude name="WEB-INF/web.xml"/>
<exclude name="WEB-INF/log4j.xml"/>
<exclude name="WEB-INF/lib/classes12.jar"/>
<exclude name="WEB-INF/lib/jcert.jar"/>
<exclude name="WEB-INF/lib/jnet.jar"/>
<exclude name="WEB-INF/lib/jsse.jar"/>
</fileset>
<zipfileset dir="src" prefix="WEB-INF/src"/>
</jar>
</target>
</project>

解决方案 »

  1.   

    既然是war包,不要带上ejb,但是要是war包里有用到ejb的话,那么带上包含home和remote接口的client包。可以用ant打包。具体点说:我把我的build.xml贴出来算啦:)
    <?xml version="1.0" encoding="gb2312"?>
    <project name="Strutsample " default="web-war-wl" basedir=".">    <target name="war-wl">
            <war
                basedir="${src.dir}/docroot"
                manifest="${manifest.file}"
                warfile="${build.deploy.dir}/king.war"
                webxml="${src.dir}/docroot/WEB-INF/web.xml">
                <include name="WEB-INF/weblogic.xml"/>
                <include name="WEB-INF/struts-config.xml"/>
                <include name="WEB-INF/tld/*.tld"/>
                <fileset dir="${src.dir}/docroot">
                    <include name="jsps/**/*.jsp"/>
                    <include name="etc/**/*.*"/>
                </fileset>            <lib dir="${client.dir}">
                    <include name="*.jar"/>
                </lib>
                <lib dir="${lib.dir}">
            <include name="commons-digester.jar"/>
                    <include name="commons-validator.jar"/>
                    <include name="commons-beanutils.jar"/>
                    <include name="struts.jar"/>
                    <include name="jasperreports-0.5.0.jar"/>
                </lib>        </war>
        </target>
    </project>忘了说,这是个struts的war包。
      

  2.   

    晕,被VVV_lucky(*太阳*) 抢先了?呵呵
      

  3.   

    看了ant的配置文件,我知道了,就是用jar命令打的包,谢谢各位了。