2011-11-09 85 views
2

我想用ANT構建一個示例應用程序。但我收到一個異常:
包javax.servlet.jsp不存在。 這是我的示例build.xml文件。應用程序沒有任何問題,但只有在構建似乎有一些問題。請解釋我最新的問題。我是ANT構建新手。ANT構建失敗:包javax.servlet.jsp不存在

    <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

Okie。我得到了答案。這是構建文件中的問題。 這是錯誤

我已經關閉的javac標籤,然後我讀的classpath。 無論如何非常感謝您的回覆

2

看來你在lib目錄下的一些jar文件。確保其中一個包含javax.servlet.jsp包。

這裏的問題是,該軟件包通常由您運行的任何應用程序服務器提供,因此您在戰爭中通常不需要它。但是編譯時你確實需要它。

所以,你可能要包括一些其他目錄也有有那個包一個jar庫,像javaee.jar

+0

雅我使用lib目錄和所有的jar文件放在裏面。但我不明白這個問題的解決方案是什麼。我該如何糾正它? – freepublicview

+0

Okie。我得到了答案。這是構建文件中的問題。 我已經關閉了javac標記,然後我正在讀取classpath。 無論如何非常感謝您的回覆 – freepublicview

+0

感謝您的線索,我試圖理解爲什麼它是一個錯誤,而這個jar是tomcat本身的一部分 –

2

好像你缺少你用你的項目庫在類路徑中。 嘗試正確設置類路徑並指向您的庫(servlet-api.jar?)。

看一看how to set a classpath

+0

沒有類路徑是好的。我回應並檢查。 – freepublicview

+0

Soultion在於構建文件。我關閉了javac標記,然後我正在讀classpath.Anyway非常感謝您的回覆 – freepublicview