我在 eclipse(helios) 中有一个简单的动态 web 项目。在这个我有一个jsp,它要求输入uname 和密码,然后它进入一个servlet,它只打印uname。我正在使用 Ant 构建战争和部署。
我已经为路径完成了以下设置:
- ANT_HOME = C:\apache-ant-1.7.0
- JAVA_HOME = C:\java\jdk1.6
- 类路径 = .;%JAVA_HOME%\lib;%ANT_HOME%\lib
- 路径 = %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;%Path%;%ANT_HOME%\bin
tomcat 安装在 c:\tomcat
我在 WEB-INF\lib 中有以下文件
jstl-1.1.2.jar、jstl.jar、servlet-api.jar、标准-1.0.6.jar
现在,当我尝试进行 ant 构建时,它给了我编译错误,错误如下:包 javax.servlet.http 不存在,包 javax.servlet.http 不存在,包 javax.servlet.http 不存在存在等等
谁能帮我解决这个问题?类路径有问题还是找不到jar?
谢谢
构建文件
<property name="build.dir" value="build" />
<property name="src.dir" value="src" />
<property name="dist.dir" value="c:\tomcat\webapps" />
<property name="jardir.dir" value="C:\tomcat\common\lib" />
<target name="clean" description="Removes temporary directories">
<delete dir="${build.dir}" />
<delete dir="bin" failonerror="false" />
<delete dir="${dist.dir}/jar" failonerror="false" />
<delete dir="${dist.dir}/FirstTestApp" failonerror="false"/>
</target>
<target name="init" description="Creates temporary directories">
<mkdir dir="${build.dir}/classes" />
<mkdir dir="${dist.dir}" />
</target>
<target name="compile" depends="init" description="compiles files">
<javac debug="true" deprecation="true"
destdir="${build.dir}/classes" srcdir="${src.dir}"
verbose="true" classpath="${jardir.dir}" />
</target>
<target name="war" depends="compile">
<war destfile="${dist.dir}\FirstTestApp.war" basedir="${build.dir}" webxml="web\WEB-INF\web.xml">
<lib dir="web/WEB-INF/lib" includes ="**/*.jar"/>
<!--<fileset dir="web/jsp" includes="*.jsp" />-->
<fileset dir="web" includes="js/**,images/**,css/**,jsp/**" />
</war>
</target>