2011-11-09 55 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のタグを持っていたエラー

だったし、私はクラスパスを読んでいました。 とにかくお返事いただきありがとうございます

2

あなたがlibディレクトリにいくつかのjarファイルを持って表示されます。それらの1つにパッケージjavax.servlet.jspがあることを確認してください。

ここで問題となるのは、通常、そのパッケージは実行中のアプリケーションサーバーによって提供されるため、通常は戦争では必要ないということです。しかし、あなたがコンパイルするときにそれを必要とします。

だから、あなたはおそらくあなたがあなたのプロジェクトで使用しているライブラリが欠けているようjavaee.jar

+0

私はlibディレクトリを使用しており、すべてのjarファイルはその中に置かれています。しかし、私はこの問題の解決策を理解していませんでした。どうすれば修正できますか? – freepublicview

+0

Okie。私は答えを得た。ビルドファイルに問題がありました。 私はjavacタグを閉じて、クラスパスを読み込んでいました。 とにかくお返事ありがとうございました – freepublicview

+0

手がかりありがとう、私はこのジャーがTomcat自体の一部である間にエラーを出す理由を理解しようとしていました –

2

ように思え、そのパッケージを持っているjarファイルを持っている、あまりにもいくつかの他のディレクトリからLIBSを含めますクラスパスで。 クラスパスを適切に設定し、ライブラリ(servlet-api.jar?)を参照してください。

how to set a classpathをご覧ください。

+0

クラスパスは問題ありません。私はエコーしてチェックした。 – freepublicview

+0

Soultionはビルドファイルにあります。私はjavacタグを閉じていました。そして、私はclasspath.Anywayを読んでいました – freepublicview

関連する問題