2

Glassfish 3.1 から Websphere 8.5 への Web アプリケーションの移植に問題があります。問題は JPA2 の使用です。Glassfish で実行されている次の構成は、Websphere では機能しません。

<persistence-unit name="pippoPU" transaction-type="JTA">  
<jta-data-source>jdbc/pippo</jta-data-source>

と:

@ManagedBean(name = "xxxxxxx")
@ViewScoped
public class MioJSFBean implements Serializable {
    .....
    .....

    @Resource
    private UserTransaction utx = null;

    @PersistenceUnit(unitName = "pippoPU")
    private EntityManagerFactory emf = null;

    ....
    ....
}

問題は、EntityManagerFactory が注入されないことです.. null のままです..

どちらのアプリケーション サーバーも JEE6 に準拠しています。

(数か月前、Weblogic 10.3 を試してみましたが、私の記憶が正しければ、Eclipse から直接デプロイしたときに同じ問題が発生しました...これは既知の問題であり、「展開されたアーカイブとして公開する」を設定することで解決できました。 weblogic-eclipse プラグインから。)

誰か提案がありますか?

どうもありがとうございます

4

1 に答える 1

0

これは、プロジェクト内のエンティティのいずれかに問題/エラーがある場合に発生します。
Websphere はログに 1 行しか出力しません。きっと見つかるはずです。

[ERROR] The server cannot create an EntityManagerFactory factory 

com.ibm.ws.jpa.*のロギング レベルをに設定する必要がありますAll messages and traces。次に、ログで問題の根本原因を見つけます。

于 2013-10-25T19:03:32.427 に答える