2011-11-09 4 views
2

ANT 빌드를 사용하여 샘플 응용 프로그램을 빌드하려고합니다. 하지만 예외가 발생합니다 :
package javax.servlet.jsp가 존재하지 않습니다. 다음은 샘플 build.xml 파일입니다. 응용 프로그램에는 아무런 문제가 없지만 빌드시에만 약간의 문제가있는 것으로 보입니다. 문제를 설명해주세요. 나는 ANT 빌드가 처음이다.ANT 빌드 실패 : 패키지 javax.servlet.jsp가 존재하지 않습니다.

    <property name="build.dir" value="build"></property> 
        <property name="src.dir" location="src"></property> 
        <property name="classes.dir" value="${build.dir}/classes"></property> 
        <property name="buildlib" location="WebContent/WEB-INF/lib"/> 

        <path id="build.classpath"> 
          <fileset dir="${buildlib}" includes="*.jar"/> 
          <pathelement location="."/> 
         </path> 

        <target name="clean"> 
         <delete dir="${build.dir}"/> 
        </target> 

        <target name="compile" depends="clean"> 
         <mkdir dir="${classes.dir}"/> 
         <javac srcdir="${src.dir}" destdir="${classes.dir}"/> 
         <classpath refid="build.classpath" /> 
        </target> 

       </project> 

답변

0

오키. 나는 대답을 얻었다. 빌드 파일에 문제가있었습니다. 이것은 내가 폐쇄 javac의 태그를 가지고 오류

한 후 나는 클래스 경로를 읽고 있었다. 어쨌든 답장을 보내 주셔서 감사합니다.

2

은 당신이 lib 디렉토리에 어떤 jar 파일이 나타납니다. 그들 중 하나가 javax.servlet.jsp 패키지를 가지고 있는지 확인하십시오.

여기서 문제는 일반적으로 패키지가 실행중인 모든 응용 프로그램 서버에서 제공되므로 일반적으로 전쟁에서 필요하지 않도록하는 것입니다. 그러나 컴파일 할 때 필요합니다.

그래서 당신은 아마 javaee.jar 같은 해당 패키지가있는 항아리를 가지고 너무 다른 디렉토리에서 libs와, 포함 할 당신이 당신의 프로젝트에서 사용하는 라이브러리를 놓치고있는 것 같다

+0

예. lib 디렉토리를 사용하고 있으며 모든 jar 파일이 그 안에 있습니다. 그러나 나는이 문제에 대한 해결책이 무엇인지 이해하지 못했습니다. 어떻게 교정 할 수 있습니까? – freepublicview

+0

Okie. 나는 대답을 얻었다. 빌드 파일에 문제가있었습니다. javac 태그를 닫은 다음 classpath를 읽었습니다. 어쨌든 답장을 보내 주셔서 고맙습니다. – freepublicview

+0

실마리를 가져 주셔서 감사합니다.이 항아리가 바람둥이 자체의 일부인 반면 오류가 발생하는 이유를 알기 위해 노력하고있었습니다. –

2

classpath에서. 클래스 경로를 적절하게 설정하고 라이브러리 (servlet-api.jar?)를 가리 키도록하십시오.

how to set a classpath을 살펴보십시오.

+0

클래스 경로가 문제가되지 않습니다. 나는 울리고 확인했다. – freepublicview

+0

Soultion은 build file.I에 있습니다. javac 태그를 닫은 후 classpath.Anyway를 읽으면서 답장을 많이 읽었습니다. – freepublicview

관련 문제