2014-03-01 2 views
1

Google App Engine 플러그인과 함께 Eclipse를 사용하고 있습니다. joda 시간이 추가 된 간단한 프로그램을 실행하려고합니다. 오류가 빌드 경로와 관련이있는 것으로 보이고 지침을 따랐습니다. https://stackoverflow.com/a/12105417/3255963 하지만 여전히 아래 오류가 나타납니다. 다음에 무엇을해야합니까?JAVA EE & Eclipse : 빌드 경로를 설정했지만 java.lang.NoClassDefFoundError가 표시됩니다.

package test; 
import java.io.IOException; 
import javax.servlet.http.*; 
import org.joda.time.DateTime; 
import org.joda.time.format.DateTimeFormat; 
import org.joda.time.format.DateTimeFormatter; 

@SuppressWarnings("serial") 
public class testServlet extends HttpServlet { 
    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { 

     DateTime newYears = new DateTime (2014, 1, 1, 0, 0); 

     resp.setContentType("text/plain"); 
     resp.getWriter().println("Hello, world"); 

    } 

}  

오류 : 내가 프로젝트 탐색기에서 joda 시간 - 2.3.jar와 빌드 경로를 참조

java.lang.NoClassDefFoundError: org/joda/time/DateTime 

.

나는 또한 순서대로 선택하고 내보내기를 시도했다.

답변

2

Java에서 NoClassDefFoundError는 컴파일 타임에 사용할 수있는 런타임에 특정 클래스를 찾을 수없는 경우에 발생합니다. 문의하시기 바랍니다. 프로젝트 탐색 경로의 \ WebContent \ WEB-INF \ lib 아래에있는 jar 파일과 프로젝트 빌드 경로에 있습니다.

+0

고마워요! 그랬어. 앞으로이 작업을 자동으로 수행 할 방법이 없습니까? libs 폴더에 jar 파일이 있어야 할 필요가 있습니까? (나는 당신을 업 그레 이드 하겠지만 내 명성은 아직 충분히 높지 않다.) – CarbonandH20

+0

나의 지식만큼이나 자동적 인 방법이 없다. 자바 웹 애플리케이션에서 항아리를 사용할 때마다 이것을 lib 폴더에 추가해야한다. 빌드 경로뿐만 아니라 이는 프로젝트를 war 파일 형식으로 가져올 때 IDE가 자동으로 lib 폴더 아래의 jar를 웹 응용 프로그램에 압축하기 때문입니다. – Kushal

관련 문제