我正在尝试使用ANT构建构建示例应用程序。但我得到一个例外:
包javax.servlet.jsp不存在。
这是我的示例build.xml文件。应用程序没有任何问题,但只有在构建时似乎存在一些问题。请解释我的问题。我是ANT版本的新手。
<property name="build.dir" value="build"></property>
<property name="src.dir" location="src"></property>
<property name="classes.dir" value="${build.dir}/classes"></property>
<property name="buildlib" location="WebContent/WEB-INF/lib"/>
<path id="build.classpath">
<fileset dir="${buildlib}" includes="*.jar"/>
<pathelement location="."/>
</path>
<target name="clean">
<delete dir="${build.dir}"/>
</target>
<target name="compile" depends="clean">
<mkdir dir="${classes.dir}"/>
<javac srcdir="${src.dir}" destdir="${classes.dir}"/>
<classpath refid="build.classpath" />
</target>
</project>
答案 0 :(得分:2)
看来你在lib目录中有一些jar文件。确保其中一个包含javax.servlet.jsp包。
这里的问题是该软件包通常由您运行的任何应用服务器提供,因此您在战争中通常不需要它。但是在编译时确实需要它。
所以你可能想要包含来自其他目录的libs,它有一个包含该包的jar,比如javaee.jar
答案 1 :(得分:2)
您似乎缺少在类路径中的项目中使用的库。 尝试适当地设置类路径并指向您的库(servlet-api.jar?)。
答案 2 :(得分:0)
Okie。我得到了答案。这是构建文件中的问题。 这是错误
我关闭了javac标签,然后我正在阅读classpath。 无论如何,非常感谢您的回复