Tomcat客户端部署程序错误(JarScannerCallback)

时间:2011-03-23 19:16:15

标签: tomcat client noclassdeffounderror

也许我错过了一件大事,但我遇到了Tomcat Client Deployer的问题。我按照指示安装了Ant(设置环境变量Path,JAVA_HOME和ANT_HOME)。它可以工作,但是当我尝试“编译”我的Web应用程序时,我在JarScannerCallback上得到一个NoClassDefFoundException。任何人都知道为什么会发生这种情况?

谢谢

1 个答案:

答案 0 :(得分:0)

Tomcat libs需要在ant& jasper classpath。尝试在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>

就是这样。