ant tomcat无法编译缺少的HttpServlet包
我正在尝试将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的相关(我认为)部分是: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的相关
<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选项是它所做的