小编use*_*346的帖子

部署到tomcat的war不能抛出java.lang.NoClassDefFoundError:javax/persistence/PersistenceException

我是这个论坛的新手,也是JPA/EJB的新手.

我正在尝试将包含一个小应用程序的.war文件部署到tomcat服务器.该应用程序正在使用JTA与Derby数据库进行通信.

当我在eclipse中运行和部署应用程序和eclipse顶部运行的tomcat服务器时,一切都很完美,但是当我导出.war文件并尝试浏览应用程序时,它会抛出一个java.lang.ClassNotFoundException:javax.persistence.PersistenceException .

我的持久性文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="1.0">

    <persistence-unit name="lab1" transaction-type="RESOURCE_LOCAL">
        <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
        <!--<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>-->
        <class>entity.Team</class>
        <class>entity.Gambler</class>
        <class>entity.Bet</class>
        <class>entity.Game</class>
        <class>entity.Gameday</class>
          <properties>
       <property name="openjpa.ConnectionURL" value="jdbc:derby://localhost:1527/hean0901;create=true"/>
            <property name="openjpa.ConnectionDriverName" value="org.apache.derby.jdbc.ClientDriver"/>
            <property name="openjpa.ConnectionUserName"  value="lab1"/>
            <property name="openjpa.ConnectionPassword" value="user"/>
            <property name="lab1.log" value="DefaultLevel=TRACE"/>
            <property name="nonTransactionalDataSource" value="true"/> 
            <!-- <property name="openjpa.RuntimeUnenhancedClasses" value="supported"/>-->
            <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema" />
            <property name="eclipselink.logging.level" value="FINEST"/> 
        </properties>
    </persistence-unit>

</persistence>
Run Code Online (Sandbox Code Playgroud)

抛出的错误看起来像这样:

org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 1

1: <jsp:forward page="Setupcheck.do" />


Stacktrace:
 org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause

javax.servlet.ServletException: …
Run Code Online (Sandbox Code Playgroud)

persistence derby persistence.xml tomcat6

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

derby ×1

persistence ×1

persistence.xml ×1

tomcat6 ×1