Java Noclassdeffounderror与JPA在WebLogic上集成



我有一个称为" eshop"的Web动态项目,我为此做了一个JPA。我已经通过文件添加了新的JPA项目,一个新的JPA,并将其称为" JPA",其包装名称为"模型"在ESHOP项目中的Servlet,我通过

称为
import model.*;
ProductModelDAO dao4 = new ProductModelDAOImpl("jpa");
ArrayList products = dao4.getProductsByCategory(categoryId);

然而,它不断给出NoclassDeffoundError错误。Eclipse不允许我给JPA与具有" ESHOP"软件包名称的ESHOP项目相同的包装名称。在使用属性窗口的JPA项目中,我尝试参考ESHOP项目,没有任何结果。在Java构建路径中的JPA项目中,我还通过添加类文件夹添加了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)

这似乎是一个包问题。我通过给出JPA软件包名称Eshop来解决它。

最新更新