Java 在Tomcat上部署的战争中的JPA功能

Java 在Tomcat上部署的战争中的JPA功能,java,eclipse,tomcat,jpa,war,Java,Eclipse,Tomcat,Jpa,War,我正在进行一个项目,该项目旨在允许用户向数据库添加一些电影细节,并显示现有电影的列表。 我在Eclipse中创建了一个动态Web项目,使用JPA与远程数据库通信。当我在EclipseIDE中运行该项目时,所有这些都可以正常工作,但当我将其导出到WAR并将其部署到Tomcat服务器上时,JPA功能不再工作。将引发以下错误: javax.servlet.ServletException: Servlet execution threw an exception servlets.AdminM

我正在进行一个项目,该项目旨在允许用户向数据库添加一些电影细节,并显示现有电影的列表。 我在Eclipse中创建了一个动态Web项目,使用JPA与远程数据库通信。当我在EclipseIDE中运行该项目时,所有这些都可以正常工作,但当我将其导出到WAR并将其部署到Tomcat服务器上时,JPA功能不再工作。将引发以下错误:

javax.servlet.ServletException: Servlet execution threw an exception
    servlets.AdminMenu.doGet(AdminMenu.java:31)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.NoClassDefFoundError: javax/persistence/Persistence
    servlets.DBOperator.getFilmList(DBOperator.java:22)
    servlets.AddFilm.doGet(AddFilm.java:28)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    servlets.AdminMenu.doGet(AdminMenu.java:31)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

在导出和部署之前,我是否需要以某种方式打包我的
persistence.xml
等?

大多数JPA库只在J2EE容器(如JBOSS、Glassfish等)中使用。。。Tomcat是一个Servlet容器,而不是J2EE容器。您需要包括您正在寻求用作依赖项的JPA实现,并将其与WAR一起部署

大多数JPA库只出现在J2EE容器中,如JBOSS、Glassfish等。。。Tomcat是一个Servlet容器,而不是J2EE容器。您需要包括您正在寻求用作依赖项的JPA实现,并将其与WAR一起部署

您部署的服务正在运行吗?它不会从数据库中读取数据:那么,如果它也没有抛出异常,它会做什么呢?很抱歉,我遗漏了一些内容。现在它会根据您部署的服务是否正在运行而抛出错误?它不会从数据库中读取数据:那么如果它也不会抛出异常,它会做什么呢?很抱歉,我遗漏了一些内容。现在它按照edit抛出错误很抱歉问一个明显的问题,但是我该怎么做呢?您需要找到/Google以获得您最喜欢的用于Tomcat的JPA实现。EclipseLink at是一个很好的工具或者类似的工具。我实际上如何将JPA实现作为依赖项包含?我不确定您是否使用Maven,但是您需要将实现的jar文件添加到war中,就像添加其他库一样。您的意思是,如果我们使用Tomcat作为我们的服务器,我们需要使用一个JPA实现,比如Hibernate或EclipseLink?很抱歉问一个显而易见的问题,但是我会怎么做?你需要找到/Google来找到你最喜欢的Tomcat JPA实现。EclipseLink at是一个很好的工具或者类似的工具。我实际上如何将JPA实现作为依赖项包含?我不确定您是否使用Maven,但是您需要将实现的jar文件添加到war中,就像添加其他库一样。您的意思是,如果我们使用Tomcat作为服务器,我们需要使用JPA实现,比如Hibernate或EclipseLink?