2011-03-24 2 views
0
애플릿을 실행할 때 나는 다음과 같은 예외를 얻고있다

: 스레드에서 예외 "AWT-EventQueue의-4"java.lang.NoClassDefFoundError가 : 얼음/그물/SnapshotCacheManager의 build.xml 개미 질문

하지만 파일 내부에 항아리.

나는 온라인으로 검색하고이 현재 디렉토리에보고하지 애플릿 관련 및 내가 추가해야 할 수 있습니다 발견했다.; 하지만 CLASSPATH에 내가

편집 도론

를 build.xml 파일에 추가

감사

하는 방법을 잘 모르겠습니다 : 마지막으로 나는, 그것은 개미 문제 나 빌드 XML 아니었다 그것을 알아 냈다 나는 다르게 동일한 패키지를 포함하는 두 개의 항아리에 서명 때문에 나는이 예외를 가지고, 그래서 충돌이 아니라 매우 유익한 예외 ....

답변

0

는 현재 build.xml 파일에 뭐가 있는지 유용 할 수 있었다 하지만 당신은 아마보고 싶은 섹션은 <target> 요소가 구체적으로 <src path><fileset> 요소. 다음은 몇 가지 지침 변수가있는 매우 거친 예제입니다. ${classes.home}는 build.xml 파일의 상단에 정의 된 특별한 변수가 있음을

<property name="classes.home"   value="/myproject/src"/> 

<target name="compile_myproject" depends="clean"> 
    <javac destdir="${classes.home}" debug="off" optimize="on" deprecation="on"> 
     <classpath> 
      <fileset dir="/location/of/jars/"> 
       <include name="*.jar"/> 
       <exclude name="jar-I-dont-want.jar"/> 
      </fileset> 
      <fileset dir="/location/of/axis2/jars"> 
       <include name="**/*.jar"/>      
      </fileset> 
     </classpath> 
     <src path="${classes.home}"/> 
     <include name="/test/**/*.java"/> 
     <include name="other/location/*.java"/> 
     <exclude name="/debug/and/useless/files/**/*.java"/> 
    </javac> 
</target> 

참고. 여러 변수를 사용하면 작업을 쉽게하고 상대 경로를 지정할 수 있습니다.

+0

는하지만 애플릿을 실행했을 때 단지 내부의 파일을 인식 doesnot 문제가 있습니다. 어떻게 정의 할 수 있습니까? –

+0

흠, 거친 것. 우스운 일은 아주 비슷한 환경 (모든 것이 컴파일되고 실행 된)에서 같은 예외를 보았다는 것입니다. 그러나 나는 정확한 원인을 기억할 수 없다. 나는 그렇지 그게 내가 생각 컴파일 오류가 발생할 것입니다, 당신은 당신의 클래스 파일의 꼭대기에서 올바른 import 문이 있다고 가정 (그되어 필자가 생각을 수행하기 때문에 잠시) 확실이없이 컴파일 확인하기 위해 컴파일 출력을 확인 했 ... 오류. 그것은 죄송합니다 ... ... 어쩌면에 동일한 정의가 없을 수 있습니다 하나를 발견 지금 내가 가진 모든 이잖아 경우 개미는 여전히 오래된 클래스 파일로 항아리를 조립합니다. – gnomed