私が蟻を与えたときmyproject-war、私は次のエラーを受け取りました。誰でも助けてくれますか?build.xmlのクラス参照がありません
答えて
CLASSPATHにjavax.servlet.ServletContextを含むJARを追加する必要があります。
マニフェストとクラスパスを確認してください。彼らは必要な瓶を含んでいないかもしれません。例えば
:(アリ新しいタスクで
<manifest>
<attribute name="Class-Path" value="../lib/another.jar ../lib/someJar.jar"/>
</manifest>
定義することができますclasspathref="some_classpath"
はsome_classpath
が
<path id="some_classpath">
<pathelement location="${someJar.jar}"/>
<pathelement location="${another.jar}"/>
</path>
も等しいjavac
タグ、に行くことができる、あなたはjarファイルのマニフェストのようなものを持っている必要がありますtaskdef)。これらのタスクの中には、Javaライブラリをantのクラスパスに入れる必要があるものがあります。これは、適切なjarファイルをant-installationのlib/ext-directoryにコピーすることで実現できます。
javax.servlet.ServletContextを含むJspCを実行しているターゲットのクラスパスにjarが必要です。たとえば、Tomcatを使用している場合は、servlet-api.jarが必要な場合があります。あなたがGWTをやっているなら、gwt-user.jarがjarかもしれません。あなたの状況によって異なります。
私も私のプロジェクトのlibフォルダ –
でservlet.api.jarを持って、あなたがいることを確認する必要があり、そのJA rは、JspCを呼び出すターゲットのbuild.xmlファイルのクラスパス定義に追加されます。 –
コアAPIでサポートされていない依存関係を持つAntタスクを使用しています。 documentationから
:
Antは、オプションの タスクの数をサポートしています。オプションのタスクは、通常は外部の ライブラリが機能することが必要なタスク です。オプションの タスクは、 コアAntタスクと共にパッケージ化されています。
manualを使用してオプションのタスクを見つけ、必要なdependenciesをクラスパスに追加します。
Antはクラスパスにスペースを入れません。
こんにちは、これは私がjspcを見つけた私のタグです。あなたは <プロパティ環境= "ENV" /> \t \t \t \t \t <クラスパスのid = "jspc.classpathを助けることができPLZ "> \t \t \t \t \t \t \t \t <ファイルセットDIR =" $ {} env.tomcat.home/bin2 "> \t \t \t \t \t \t \t \t \t \t \t \t \t <ファイルセットDIR = "$ {env.tomcat.home} /サーバー/ libに"> \t \t \t \t \t <=名前を含めます" *。瓶」/> \t \t \t \t \t \t \t \t <ファイルセットDIR = "$ {env.tomcat.home} /共通/ libに"> \t \t \t \t \t <含める名= "*。jarファイル" /> \t \t \t \t \t \t \t \t \t –