2011-03-15 81 views
0

我有以下的配置爲的persistence.xml文件:OpenJPA配置爲以MySQL數據庫容器管理的連接

<?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" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 
    version="2.0"> 
    <persistence-unit name="pu" transaction-type="RESOURCE_LOCAL"> 
     <description>Persistent Unit for Entity Classes</description> 
     <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> 
     <non-jta-data-source>jdbc/mydb</non-jta-data-source> 
     <class>com.example.entity.BookEntity</class> 
    </persistence-unit>  
</persistence> 

而對於home.xml文件中的以下容器管理的配置(下保存.. \ tomcat的\的conf \卡塔利娜\本地主機目錄):

<Context path="/home" antiJARLocking="true" reloadable="true"> 
<Resource name="jdbc/mydb" auth="Container" 
    type="javax.sql.DataSource" 
    driverClassName="com.mysql.jdbc.Driver" 
    url="jdbc:mysql://localhost:3306/mydb?autoReconnect=true" 
    username="user" 
    password="password" 
    maxActive="10" 
    maxIdle="5" 
    maxWait="10000" 
    removeAbandoned="true" 
    removeAbandonedTimeout="60" 
    logAbandoned="true" /> 
</Context> 

我試圖連接到數據庫MySQL工作臺直接和它的作品,但我不知道爲什麼我不ABL e通過上下文配置進行連接。

我運行的應用程序在Tomcat 7 JSF 2

爲什麼我用上述配置連接呢?如果需要,我可以爲實體,ejb和控制器發佈代碼。請幫助,在最後三天一直停留在此...

回答

0

唉,Tomcat 7不支持EJB 3,沒有大量的工作負擔。我已將項目移至Glassfish 3.1版。