2016-10-28 6 views
0

私は同じデータベースを指す2つの異なるDAOモジュール(異なるJARファイルから)を使用するアプリケーションを持っています。 ここでは複数のデータソースを使用することができないため、複数のsessionFactoriesを作成することはできません。 私の単一のsessionFactoryのために、これらのモジュールからhbm.xmlファイルをロードする必要があります。webapp内の異なるjarからhbm.xmlファイルをロード

私が使用しよう:

<util:list id="mappingLocations"> 
    <value>classpath*:**/*.hbm.xml</value> 
</util:list> 

私が取得:

Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Could not parse mapping document from input stream 

例外を。

この作業を行うには、正しい方向に私を指摘できますか? 私はXML設定を使用しています。

<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" 
    p:dataSource-ref="dataSource" p:namingStrategy-ref="namingStrategy" 
    p:hibernateProperties-ref="hibernateProperties"> 
    <property name="mappingLocations"> 
     <value>classpath*:**/*.hbm.xml</value> 
    </property> 
</bean> 

また、私はパッケージの両方で同じ名前を持つHBMた<value> inside <list>

+1

あなたのセッションファクトリの 'mappingLocations'プロパティの値として' classpath *:**/*。hbm.xml'を値として 'util:list'を使わないでください。 –

+0

異なるJARファイルからの異なるモジュール。 –

+0

問題ではありません... –

答えて

0

を試してみました。 ひとたびパッケージから誤ってhbmを削除すると、問題は解決しました。

関連する問題