2012-04-13 14 views
6

JBoss 5.1については2つの質問があります。私たちはJBoss 4.2からJBoss 5.1への移行中です。JBoss 5.1:JPAでの休止状態

また、Java 1.6とJPA 2.0をHibernate 3.6と一緒にプロバイダとして使用しています。

私の質問は以下のとおりです。

  1. は、JBoss 5.1を使ったHibernate 3.6以降を使用することが可能です。はいの場合は、どうですか?
  2. JPA 2.0についてはどうですか? JBoss 5.1にはJPA 1.0との互換性があります。 JPA2を使用できますか?

JBossのインストールでは何も設定を行うことができないので、すべての修正はアプリケーションでのみ行う必要があります。事前に

おかげで、 JassB

答えて

2

これを行う

内容:

<?xml version="1.0" encoding="UTF-8"?> 

<classloading xmlns="urn:jboss:classloading:1.0" 

     domain="$UNIQUE_DOMAIN_NAME" 

     export-all="NON_EMPTY" 

     import-all="false" 

     parent-first="false"> 

</classloading> 

2)変更$をJBOSS_INSTALL_DIRECTORY/JBossの-として/サーバ/ $のPROFILE/confに/ストラップ/ deployers.xml、そして最後に次の行を追加します。

<bean name="IgnoreFilesDeployer" 

class="org.jboss.deployers.vfs.spi.deployer.AbstractIgnoreFilesDeployer" 



</bean> 

3)次の内容のMETA-INFフォルダ内のファイルJBOSS-IGNORE.TXTを作成します。

WEB-INF /クラス/ META-INF/persistence.xmlの

を4)私は、ばねのpersistence.xmlに自分のpersistence.xmlに改名としてのcontext.xmlにこのファイルを追加しました:

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
     <property name="persistenceXmlLocation" value="classpath:/META-INF/spring-persistence.xml"/> 
      .... 
</bean> 

5)私はspring-persistence.xmlも変更しました(saved persistence_2_0。Webアプリケーションの\ META-INFフォルダ内のXSD)

<persistence version="2.0" 
xmlns="http://java.sun.com/xml/ns/persistence" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="file:///persistence_2_0.xsd 
     http://java.sun.com/xml/ns/persistence"> 
.... 
</persistence> 
+0

これに続いて、jBoss 5.1に含まれるクラスであるため、rg.jboss.webbeans.integration.deployer.env.WebBeansBootstrapDeployerについてClassNotFoundExceptionが発生しました。これはかなり奇妙です。 –

3

は、私はちょうど今日、同じ問題を抱えて、多くの選択肢をしようとどこにでも尋ねた後、答えはノー

あなたは、JBoss 5.1(さらに多くでJPA 2.0を使用することはできません

しかし、私はhibernate3.XがJboss5.1で動作しているのを見たことがありますが、アノテーション機能では決して見たことがありません。古いXML設定の方法だけです。

ここで私の視点では、2つの解決策があります。サーバーのアップグレードを求めるか、古い方法でデータアクセスシステムを変更するかです。 (私はMavenを使用しています))

1/srcに/メイン/ Webアプリケーションへのjboss-classloading.xmlを追加します:

+1

JBoss 5.1で動作するJPA 2.0を作成しました – JazB

+0

JPA 2.0を実際にどのように統合するか、またはこの回答が間違っているかを知ることができましたか? –

+0

私の場合、サーバーはそれ以来、生産中にアップグレードされました:それ以上の問題はありません! – antoine