ошибка сборки в eclipse (helios) для динамического веб-проекта - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть простой динамический веб-проект в eclipse (helios).В этом у меня есть один JSP, который просит uname и пароль, и он идет к сервлету, который просто напечатает uname.Я использую Ant для построения войны и развертывания.

Я сделал следующие настройки для пути:

  1. ANT_HOME = C: \ apache-ant-1.7.0
  2. JAVA_HOME = C: \ java \ jdk1.6
  3. classpath =.;% JAVA_HOME% \ lib;% ANT_HOME% \ lib
  4. путь =% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% JAVA_HOME% \ bin;% Path%;% ANT_HOME% \ bin

tomcat установлен в c: \ tomcat

У меня есть следующиефайлы в WEB-INF \ lib

jstl-1.1.2.jar, jstl.jar, servlet-api.jar, standard-1.0.6.jar

Теперь, когда я пытаюсьчтобы сделать сборку муравья, это дает мне ошибки компиляции, ошибки, как показано ниже: пакет javax.servlet.http не существует, пакет javax.servlet.http не существует, пакет javax.servlet.http не существует и так далее

Может кто-нибудь помочь мне с проблемой?Это проблема с classpath или он не может найти банку?

Спасибо

Файл сборки

<property name="build.dir" value="build" />
<property name="src.dir" value="src" />
<property name="dist.dir" value="c:\tomcat\webapps" />
<property name="jardir.dir" value="C:\tomcat\common\lib" />

<target name="clean" description="Removes temporary directories">
    <delete dir="${build.dir}" />
    <delete dir="bin" failonerror="false" />
    <delete dir="${dist.dir}/jar" failonerror="false" />
    <delete dir="${dist.dir}/FirstTestApp" failonerror="false"/>
</target>

<target name="init" description="Creates temporary directories">
    <mkdir dir="${build.dir}/classes" />
    <mkdir dir="${dist.dir}" />
</target>   

<target name="compile" depends="init"  description="compiles files">
    <javac debug="true" deprecation="true"
    destdir="${build.dir}/classes" srcdir="${src.dir}"
    verbose="true" classpath="${jardir.dir}" />
</target>   

<target name="war" depends="compile">
    <war destfile="${dist.dir}\FirstTestApp.war" basedir="${build.dir}" webxml="web\WEB-INF\web.xml">

        <lib dir="web/WEB-INF/lib" includes ="**/*.jar"/>                   

        <!--<fileset dir="web/jsp" includes="*.jsp" />-->

        <fileset dir="web" includes="js/**,images/**,css/**,jsp/**" />
    </war>
</target>

1 Ответ

1 голос
/ 26 сентября 2011

Муравей ничего не знает о веб-проектах. Он автоматически не включает файлы jar в WEB-INF / lib в путь к классам. Вы должны явно включить все необходимые файлы jar в путь к классам, используемый задачей javac для компиляции ваших классов.

Обратите внимание, что по крайней мере servlet-api.jar не должен быть в WEB-INF / lib, поскольку он явно находится в корневом пути к tomcat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...