0

見逃した大きなことがあるかもしれませんが、Tomcat Client Deployer に問題があります。示されているように Ant をインストールしました (環境変数パス、JAVA_HOME および ANT_HOME を設定します)。動作しますが、Web アプリケーションを「コンパイル」しようとすると、JarScannerCallback で NoClassDefFoundException が発生します。なぜこれが起こっているのか誰にも分かりますか?

ありがとうございました

4

1 に答える 1

0

Tomcat ライブラリは、ant & jasper クラスパスにある必要があります。build.xml に次の行を挿入してみてください。最初に、Tomcat インストール ディレクトリへの有効なパスでプロパティを宣言します。

<property name="tomcatdistro" value="/usr/local/apache-tomcat-7.0.16"/>

...次に、次のように deployer.classpath を拡張します。

<path id="deployer.classpath">
  ...
  <fileset dir="${tomcatdistro}/lib">
    <include name="*.jar"/>
  </fileset>
</path>

...そしてjavac:

<javac destdir="${webapp.path}/WEB-INF/classes"...
  ...
  <classpath>
    ...
    <fileset dir="${tomcatdistro}/lib">
      <include name="*.jar"/>
    </fileset>
  </classpath>
</javac>

それでおしまい。

于 2011-07-21T13:15:25.200 に答える