2012-11-02 2 views
0

JPA를 만들고있는 "eshop"이라는 웹 동적 프로젝트가 하나 있습니다. 나는 새 파일 JPA 프로젝트 새로운 JPA를 통해 추가하고 나는 그것이 그러나 NoClassDefFoundError를 오류를주고 유지Weblogic에 JPA를 통합 한 Java NoClassDefFoundError

import model.*; 

ProductModelDAO dao4 = new ProductModelDAOImpl("jpa"); 
ArrayList products = dao4.getProductsByCategory(categoryId); 

를 통해 그것을 호출 숍 프로젝트의 서블릿에서 "모델"라는 패키지 이름으로 "JPA"를 불렀다 . Eclipse는 JPA에 패키지 이름이 "eshop"인 eshop 프로젝트와 동일한 패키지 이름을 부여하지 않습니다. 속성 창을 사용하는 JPA 프로젝트에서 결과없이 eshop 프로젝트를 참조하려고했습니다. Java Build Path의 JPA 프로젝트에서 나는 Add Class Folder를 통해 eshop 프로젝트의 클래스 폴더를 추가했다. 또한 어떤 결과도없이. 왜 이런 일이 일어나고 있는지 확인하는데 몇 시간을 보냈습니다. 누구든지이 문제를 해결하는 방법을 명확히 지시 할 수 있습니까? 나는 Weblogic 11gR1 (10.3.3)을 사용하고 있습니다. 오류는 다음과 같습니다.

java.lang.NoClassDefFoundError: model/ProductModelDAOImplat eshop.Servlet.doPost(Servlet.java:110) 
at eshop.Servlet.doGet(Servlet.java:57) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) 
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183) 
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.doIt(WebAppServletContext.java:3686) 
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3650) 
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) 
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2268) 
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174) 
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1446) 
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) 
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) 

답변

0

패키지 문제인 것 같습니다. 나는 jpa 패키지 이름 인 eshop을 제공하여 그것을 해결했다.

관련 문제