2009-07-06 3 views
1

Когда я дал муравь myproject-war, я получил следующую ошибку. Может ли кто-нибудь помочь?Отсутствует ссылка на класс в build.xml

BUILD FAILED 
C:\Documents and Settings\personal\Desktop\project files\myproject\bu 
ild.xml:167: taskdef A class needed by class org.apache.jasper.JspC cannot be fo 
und: javax/servlet/ServletContext 

ответ

0

Должен добавить JAR, содержащий javax.servlet.ServletContext к вашему CLASSPATH.

0

Проверьте свой манифест и путь к классам. Они могут не включать в себя необходимую банку.

Например: classpathref="some_classpath" может пойти в javac тег, где some_classpath равно

<path id="some_classpath"> 
    <pathelement location="${someJar.jar}"/> 
    <pathelement location="${another.jar}"/> 
</path> 

Кроме того, вы манифеста Jar должен иметь что-то вроде:

<manifest> 
    <attribute name="Class-Path" value="../lib/another.jar ../lib/someJar.jar"/> 
</manifest> 
+0

привет это мой тег, где я нашел jspc. Вы могли бы помочь плз <свойство среды = "окр" /> \t \t \t \t \t \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 <набор файлов реж = "$ {env.tomcat.home}/сервер/Библиотека"> \t \t \t \t \t <включают в себя имя =" *. баночка»/> \t \t \t \t \t \t \t \t <набор файлов DIR = "$ {env.tomcat.home}/общее/Библиотека"> \t \t \t \t \t <включают имя = "*. Банку" /> \t \t \t \t \t \t \t \t \t 2009-07-06 15:08:35

0

В муравей новые задачи могут быть определены (taskdef). Некоторые из этих задач требуют, чтобы вы поместили java-библиотеки в путь класса ant. Это можно реализовать, скопировав соответствующую банку в каталог lib/ext-мута ant-installation.

0

Вам нужна банка в пути к классу для цели, на которой запущена JspC, которая содержит javax.servlet.ServletContext. Например, если вы используете Tomcat, servlet-api.jar может быть банкой, которую вы ищете. Если вы делаете GWT, gwt-user.jar может быть банкой. Зависит от вашего контекста.

+0

я есть servlet.api.jar в Lib папку моего проекта – 2009-07-06 15:07:19

+0

Кроме того, вы должны убедиться, что это JA r добавляется к вашему определению пути к классам в файле build.xml для цели, вызывающей JspC. –

0

Вы используете задачи Ant с зависимостями, не поддерживаемыми в API ядра.

От documentation:

Ant поддерживает ряд дополнительных задач. Необязательной задачей является задача , для которой обычно требуется внешняя библиотека . Дополнительные задачи упакованы вместе с основными задачами Ant Antivirus .

Используйте manual, чтобы найти дополнительные задачи и добавьте необходимый dependencies к классам.

0

Ant не занимает пробелов в пути к классам.

Смежные вопросы