2011-07-11 9 views
0

NetBeansで開発されたアプリケーションを扱っています。単一のエンティティを使用し、DBから取得するか、新しいエンティティを保持することができます。それはJPA 2.0 w/EclipseLinkを使用します。バンドルされたGlassfishにデプロイすると、正常に動作します。しかし、WAS 7.0.0.9(既にJPA 2.0パッチが含まれています)にデプロイすると、エンティティを取得できますが、永続化できません。私はFINESTへのロギングプロパティを設定したので、私はより詳細な情報を得ることができ、エンティティを取得できますが、WebSphere 7を永続化できませんJPA

<property name="eclipselink.logging.level" value="FINEST"/> 

が、すべての

public void create(MyEntity entity) { 
     getEntityManager().persist(entity); 
} 

I:

ステートレスEJB 3.0の範囲内で、持続する私のコードがありますログを取得する:

[EL Finer]: 2011-07-11 17:02:59.813--UnitOfWork(1634296169)--Thread(Thread[WebContainer : 9,5,main])--initialize identitymaps 
[EL Finer]: 2011-07-11 17:02:59.815--ServerSession(833630640)--Thread(Thread[WebContainer : 9,5,main])--client acquired 
[EL Finest]: 2011-07-11 17:02:59.815--UnitOfWork(137562163)--Thread(Thread[WebContainer : 9,5,main])--PERSIST operation called on: PU_TEST. 
[EL Finer]: 2011-07-11 17:02:59.816--UnitOfWork(137562163)--Thread(Thread[WebContainer : 9,5,main])--initialize identitymaps 

サーバログにはこれに関する情報も表示されません。何か案は?

ありがとうございます。


SOLUTION: これは作業の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="fonacotCap" transaction-type="JTA"> 
     <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
     <jta-data-source>jdbc/fonacotCap</jta-data-source> 
     <exclude-unlisted-classes>false</exclude-unlisted-classes> 
     <properties> 
      <property name="eclipselink.target-server" value="WebSphere_7"/> 
      <property name="eclipselink.target-database" value="Informix"/> 
      <property name="eclipselink.weaving" value="true"/>** 
      <property name="eclipselink.ddl-generation" value="create-tables"/> 
      <property name="eclipselink.logging.level" value="FINEST"/> 
      <property name="eclipselink.logging.file" value="/opt/apps/libs/persistence.log"/> 
     </properties> 
    </persistence-unit> </persistence> 
+0

更新されたpersistence.xmlファイルを参照してください。それは解決策です:) – floshton

答えて

0

であるあなたは、あなたの持続性プロバイダとしてのEclipseLinkを構成していますか?デフォルトでは、WASは独自の永続性プロバイダ(OpenJPAをラップする)を使用します。

Configuring WAS Persistence Provider

+0

ありがとうTerrell。私は実際にpersistence.xmlファイルでそれを設定しました。私は最初の質問にpersistence.xmlを追加しました。 さらに、EclipseLink jarをアプリケーションのクラスパスに追加しました。私は他の何かが必要かどうかわからない。 – floshton

+2

解決策を見つけました。 persistence.xmlを変更する必要がありました。私は余分な行を反映した更新でオリジナルの質問を編集しました。 – floshton

+0

リンクのみの回答を掲示しないでください。リンクに回答が含まれている場合は、回答の関連部分をStackOverflowに入力します。リンクの背後にあるコンテンツが変更されたり、コンテンツが削除されたりすると、この質問にはもう答えられません。 –

関連する問題