6

JBoss5.1に関して2つの質問があります。現在、JBoss4.2からJBoss5.1への移行を進めています。

また、プロバイダーとしてHibernate3.6でJava1.6とJPA2.0を使用しています。

私の質問は次のとおりです。

  1. JBoss5.1でHibernate3.6+を使用することは可能ですか?はいの場合、どのように?
  2. JPA 2.0はどうですか?JBoss5.1にはJPA1.0との互換性があることを知っています。JPA2は使えますか?

また、JBossインストールに対していかなる種類の設定も行うことができないため、すべての修正はアプリケーションでのみ行う必要があります。

よろしくお願いします、JassB

4

2 に答える 2

3

今日も同じ問題が発生しました。多くの代替手段を試し、どこにでも尋ねた後、答えはノーです

Jboss 5.1 で JPA 2.0 を使用することはできません (サーバーの構成を変更できない場合はなおさらです)。

しかし、hibernate3.X が Jboss5.1 で動作しているのを見たことがありますが、注釈機能を使用したことはありません。古い XML 構成方法のみです。

さて、私の見解では、2 つの解決策があります。サーバーのアップグレードを依頼するか、データ アクセス システムを従来の方法で変更するかです。

于 2012-04-17T18:05:24.777 に答える
2

これを行う:

1) jboss-classloading.xml を /src/main/webapp に追加します (私は Maven を使用しています):

コンテンツ:

<?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-as/server/$PROFILE/conf/bootstrap/deployers.xml を変更し、最後に以下を追加します。

<bean name="IgnoreFilesDeployer"

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



</bean>

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

WEB-INF/classes/META-INF/persistence.xml

4) persistence.xml の名前を spring-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 (webapp\META-INF フォルダーに保存された persistence_2_0.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>
于 2012-04-25T08:45:07.723 に答える