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();
}
}
}