Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ant tomcat无法编译缺少的HttpServlet包_Ant - Fatal编程技术网

ant tomcat无法编译缺少的HttpServlet包

ant tomcat无法编译缺少的HttpServlet包,ant,Ant,我正在尝试将web应用程序部署到tomcat7。我读到tomcat提供了servlet库,并通过查看/usr/share/tomcat7/lib确认了这一点。其中包括: servlet-api.jar、jsp-api.jar、annotations-api.jar、httpclient-4.5.3.jar httpclient-cache-4.5.3.jar、httpcore-4.4.6.jar、httpclient-4.5.3.jar、, gson-2.6.2.jar build.xml的相关

我正在尝试将web应用程序部署到tomcat7。我读到tomcat提供了servlet库,并通过查看/usr/share/tomcat7/lib确认了这一点。其中包括:

servlet-api.jar、jsp-api.jar、annotations-api.jar、httpclient-4.5.3.jar httpclient-cache-4.5.3.jar、httpcore-4.4.6.jar、httpclient-4.5.3.jar、, gson-2.6.2.jar

build.xml的相关(我认为)部分是:

  <path id="compile.classpath">
    <!-- Include all JAR files that will be included in /WEB-INF/lib -->
    <!-- *** CUSTOMIZE HERE AS REQUIRED BY YOUR APPLICATION *** -->
    <pathelement location="${basedir}/lib/*"/>
    <!-- Include all elements that Tomcat exposes to applications -->
    <fileset dir="${catalina.home}/bin">
      <include name="*.jar"/>
    </fileset>
    <pathelement location="${catalina.home}/lib"/>
    <fileset dir="${catalina.home}/lib">
      <include name="*.jar"/>
    </fileset>
  </path>
编辑:我从oracles网站下载了javaee-8,并相应地设置了J2EE_主页,并在构建文件的上面部分添加了以下内容,但它仍然没有编译:

<path id="compile.classpath">
    <pathelement location="${basedir}/lib/*"/>
    <fileset dir="${catalina.home}/bin">      <include name="*.jar"/>
    </fileset>
    <pathelement location="${catalina.home}/lib"/>
    <fileset dir="${catalina.home}/lib">
      <include name="*.jar"/>
    </fileset>
    <pathelement path = "${env.J2EE_HOME}/${j2ee.jar}"/>
   <fileset dir = "lib">
      <include name = "**/*.jar"/>
   </fileset>
  </path>
<javac srcdir="${src.home}"
          destdir="${build.home}/WEB-INF/classes"
            debug="${compile.debug}"
           includes="${basedir}/lib/*"
      deprecation="${compile.deprecation}"
         optimize="${compile.optimize}">

我不熟悉编写ant构建脚本:但这是我为使其编译所做的:

<path id="compile.classpath">
    <pathelement location="${basedir}/lib/*"/>
    <fileset dir="${catalina.home}/bin">      <include name="*.jar"/>
    </fileset>
    <pathelement location="${catalina.home}/lib"/>
    <fileset dir="${catalina.home}/lib">
      <include name="*.jar"/>
    </fileset>
    <pathelement path = "${env.J2EE_HOME}/${j2ee.jar}"/>
   <fileset dir = "lib">
      <include name = "**/*.jar"/>
   </fileset>
  </path>
<javac srcdir="${src.home}"
          destdir="${build.home}/WEB-INF/classes"
            debug="${compile.debug}"
           includes="${basedir}/lib/*"
      deprecation="${compile.deprecation}"
         optimize="${compile.optimize}">

上的includes选项是它所做的