-1

Java + BlazeDS + MySQL + Flash Builder + EclipseLink (JPA 2.1) + Tomcat 7 (Windows) を使用しています

問題は、Netbeans 内でアプリケーションをコンパイルすると、データベースへの接続が完全に機能することです。しかし、war ファイルを使用して tomcat に直接デプロイすると、データベースにアクセスしません。

tomcat netbeans を含む複数のバージョンの tomcat を試してみましたが、うまくいきませんでした。Netbeans 内からプロジェクトを実行した場合にのみ機能します

私はそれを解決しようとしてほとんど怒っています、誰かがこの問題を経験しましたか?

どんな助けにも本当に感謝します

私のpersistence.xmlファイル:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" 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">
<persistence-unit name="goncricPU" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>    
<class>entidade.sancric</class>
<class>entidade.logincric</class>    
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/derea?   zeroDateTimeBehavior=convertToNull"/>
<property name="javax.persistence.jdbc.password" value="qwaszx"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.user" value="derea"/>
<property name="eclipselink.ddl-generation" value="create-tables"/>
</properties>
</persistence-unit>
</persistence>

.......

データベースに永続化するファイル:

 */
public class persistir {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("goncricPU");

public void persist(Object object) {
    EntityManager em = emf.createEntityManager();
    try {
        em.getTransaction().begin();
        em.persist(object);
        em.getTransaction().commit();
    } catch (Exception e) {
           Logger.getLogger(getClass().getName()).log(Level.SEVERE, "exception caught",   e);
        em.getTransaction().rollback();
    } finally {
        em.close();
    }
   }   

}
4

2 に答える 2

0

問題が解決しました!

しばらく苦しんだ後、問題は非常に簡単な方法で解決されました。

アプリケーションの lib フォルダーに環境変数 (パス) を追加しました

C:\apache-tomcat-7.0.42\webapps\dereaasc\WEB-INF\lib

そして、すべてが完璧に機能しました!

于 2013-08-27T03:46:55.457 に答える