ANT Build Fail:包javax.servlet.jsp不存在

时间:2011-11-09 06:07:25

标签: java jsp servlets ant build

我正在尝试使用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>

3 个答案:

答案 0 :(得分:2)

看来你在lib目录中有一些jar文件。确保其中一个包含javax.servlet.jsp包。

这里的问题是该软件包通常由您运行的任何应用服务器提供,因此您在战争中通常不需要它。但是在编译时确实需要它。

所以你可能想要包含来自其他目录的libs,它有一个包含该包的jar,比如javaee.jar

答案 1 :(得分:2)

您似乎缺少在类路径中的项目中使用的库。 尝试适当地设置类路径并指向您的库(servlet-api.jar?)。

查看how to set a classpath

答案 2 :(得分:0)

Okie。我得到了答案。这是构建文件中的问题。 这是错误                                                                                                                                                      

我关闭了javac标签,然后我正在阅读classpath。 无论如何,非常感谢您的回复