2009-07-06 7 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

CLASSPATH에 javax.servlet.ServletContext가 포함 된 JAR을 추가해야합니다.

0

매니페스트와 클래스 경로를 확인하십시오. 그들은 필요한 항아리를 포함하지 않을 수도 있습니다. 예를 들어

: (개미 새 작업에서

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

안녕하세요 이것은 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 = "lib 디렉토리/일반 $ {env.tomcat.home} /"> \t \t \t \t \t는 <= "*. 항아리"이름을 포함 /> \t \t \t \t \t \t \t \t \t

0

정의 할 수 있습니다 : classpathref="some_classpath"some_classpath

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

또한 동일 javac 태그에 갈 수있다, 당신은 항아리의 매니페스트 같은 것을해야한다 taskdef). 이러한 작업 중 일부는 Java 라이브러리를 개미의 클래스 경로에 넣어야합니다. 해당 jar 파일을 ant-installation의 lib/ext-directory에 복사하면됩니다.

0

javax.servlet.ServletContext를 포함하는 JspC를 실행하는 대상의 클래스 경로에 jar이 필요합니다. 예를 들어 Tomcat을 사용하는 경우 servlet-api.jar이 필요할 수 있습니다. GWT를 수행 중이라면 gwt-user.jar이 jar 일 수 있습니다. 귀하의 상황에 따라 다릅니다.

+0

나는 또한 내 프로젝트의 lib 폴더 –

+0

에 servlet.api.jar을 가지고, 당신은 있는지 확인하기 위해 필요로하는 JA r은 JspC를 호출하는 대상에 대한 build.xml 파일의 클래스 경로 정의에 추가됩니다. –

0

핵심 API에서 지원되지 않는 종속성이있는 Ant 태스크를 사용하고 있습니다. documentation에서

는 :

개미는 선택 작업을 지원합니다. 선택적 작업은 일반적으로 외부 라이브러리가 작동해야하는 작업입니다. 선택적 작업은 핵심 Ant 작업과 함께 패키지로 제공됩니다.

선택 작업을 찾으려면 manual을 사용하고 필요한 경우 dependencies을 클래스 경로에 추가하십시오.

0

개미는 클래스 경로에 공백을 사용하지 않습니다.

관련 문제