你把这段build 文件写出来吧.

解决方案 »

  1.   

    build.xml<?xml version="1.0" encoding="UTF-8" ?>
    <!-- An Ant build file for the Interest EJB example
    --><project name="Interest Build Script" default="ejb-jar" basedir=".">
        <!-- Override with your JBoss server dist location -->
       <property name="jboss.dist" value="D:/jboss/jboss"/>
        <!-- Override with your web server servlet jar location -->
        <property name="servlet.jar" value="D:/jboss/tomcat/lib/servlet.jar"/>
        <property name="build.src.dir" value="${basedir}/bean-src"/>
        <property name="build.classes.dir" value="${basedir}/classes/"/>    <property name="src.resources" value="${basedir}/resources"/>
        <property name="build.ejb.dir" value="${basedir}/application"/>    <path id="base.path_22">
            <pathelement location="${jboss.dist}/client/ejb.jar"/>
            <pathelement location="${jboss.dist}/client/jaas.jar"/>
            <pathelement location="${jboss.dist}/client/jbosssx-client.jar"/>
            <pathelement location="${jboss.dist}/client/jboss-client.jar"/>
            <pathelement location="${jboss.dist}/client/jnp-client.jar"/>
            <pathelement location="${servlet.jar}"/>
            <pathelement location="${build.classes.dir}"/>
        </path>
        <path id="base.path_23">
            <pathelement location="${jboss.dist}/client/jboss-j2ee.jar"/>
            <pathelement location="${jboss.dist}/client/jaas.jar"/>
            <pathelement location="${jboss.dist}/client/jbosssx-client.jar"/>
            <pathelement location="${jboss.dist}/client/jboss-client.jar"/>
            <pathelement location="${jboss.dist}/client/jnp-client.jar"/>
            <pathelement location="${servlet.jar}"/>
            <pathelement location="${build.classes.dir}"/>
        </path>
        <target name="validate">
            <available property="classpath_id" value="base.path_22" file="${jboss.dist}/client/ejb.jar" />
            <available property="classpath_id" value="base.path_23" file="${jboss.dist}/client/jboss-j2ee.jar" />
        </target>
        <target name="fail_if_not_valid" unless="classpath_id">
            <fail message="jboss.dist=${jboss.dist} is not a valid JBoss dist directory"/>
        </target>
        <target name="init" depends="validate,fail_if_not_valid">
            <property name="classpath" refid="${classpath_id}" />
            <echo message="Using jboss.dist=${jboss.dist}" />
            <echo message="Using classpath=${classpath}" />
        </target>    <target name="compile" depends="init">
          <mkdir dir="${build.classes.dir}"/>
          <mkdir dir="${build.ejb.dir}"/>
          <javac srcdir="${build.src.dir}/BBS"
               destdir="${build.classes.dir}"
       classpathref="${classpath_id}"
               debug="on"
               deprecation="on"
               optimize="off"
       includes="/**/*.java"
          />       
        </target>    <!-- Tutorial ejb jar -->
        <target name="ejb-jar" depends="compile">
            <delete dir="${build.classes.dir}/META-INF"/>
            <mkdir dir="${build.classes.dir}/META-INF"/> <copy file="${build.BEAN-SRC.dir}/META-INF/ejb-jar.xml" tofile="${build.classes.dir}/META-INF/ejb-jar.xml" />
         <copy file="${build.BEAN-SRC.dir}/META-INF/jboss.xml" tofile="${build.classes.dir}/META-INF/jboss.xml" />
    <copy file="${build.BEAN-SRC.dir}/META-INF/jaws.xml" tofile="${build.classes.dir}/META-INF/jaws.xml" />        <jar jarfile="${build.ejb.dir}/BBS.jar">
                <fileset dir="${build.classes.dir}">
                    <include name="BBS/**" />
                </fileset>
                <fileset dir="${build.classes.dir}">
                    <include name="META-INF/*.xml" />
                </fileset>
            </jar>
        </target>    <!-- Tutorial web app war -->
        <target name="war" depends="compile">
            <jar jarfile="${build.ejb.dir}/BBS.war">
         <fileset dir="${basedir}/web/BBS">
                    <include name="**"/>
                </fileset>
            </jar>
        </target>    <target name="war1">
            <jar jarfile="${build.ejb.dir}/BBS.war">
         <fileset dir="${basedir}/web/BBS">
                    <include name="**"/>
                </fileset>
            </jar>
        </target>    <!-- Create the tutorial ear that uses the properties based security info -->
        <target name="ear" depends="ejb-jar,war">
            <jar jarfile="${build.ejb.dir}/BBS.ear">
                <fileset dir="${build.ejb.dir}">
                    <include name="META-INF/application.xml" />
                    <include name="BBS.jar" />
                    <include name="BBS.war" />
                </fileset>
            </jar>
        </target>    <target name="ear1" depends="war1">
            <jar jarfile="${build.ejb.dir}/BBS.ear">
                <fileset dir="${build.ejb.dir}">
                    <include name="META-INF/application.xml" />
                    <include name="BBS.jar" />
                    <include name="BBS.war" />
                </fileset>
            </jar>
     <copy file="${build.ejb.dir}/BBS.ear" todir="${jboss.dist}/deploy" />
        </target>    <target name="deploy" depends="ear">
            <copy file="${build.ejb.dir}/BBS.ear" todir="${jboss.dist}/deploy" />
        </target>
        
        <target name="d" depends="ear1">
            <copy file="${build.ejb.dir}/BBS.ear" todir="${jboss.dist}/deploy" />
        </target>
    </project>
      

  2.   

    我看了,你的build.xml中没有<java>所以肯定不是build.xml中出的错。
    一定是在ant.bat中出的错。
    你可以随便写一个什么也不做的build.xml看看是不是还是一样的错。
    检查你的CLASSPATH ANT_HOME ANT_OPTS ANT_CMD_LINE_ARGS
    这些影响ANT执行的系统量有没有设错,其中除了ANT_HOME之外,你都最好删掉试一试,如果不行,就重新安装ANT
      

  3.   

    我试了试了!应该是ant没有安装好!
    ant正确的安装方法是什么?
      

  4.   

    安装ant的程序*.exe
    双击
    然后next
    然后finish傻瓜式安装
    搞定