[Seasar-user:16281] Re: エクスポートしたjarを使用した実行環境について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 11月 12日 (水) 18:00:24 JST


小林 (koichik) です.

Date:    Wed, 12 Nov 2008 14:00:34 +0900
From:    "Naoyuki Hirata" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:16280] Re: エクスポートしたjarを使用した実行環境について

> ご指摘の通り、以下に実行ログを記載させていただきます。

やっぱりスタックトレースは出ないのですね.
IXRQueueServer というのが例外をキャッチして,
メッセージだけ出しているのでしょうか?

とりあえず,こちらでも再現できたので,状況が
分かってきました.
で,Hibernate の JIRA でこんなのがありました.

http://opensource.atlassian.com/projects/hibernate/browse/EJB-269

Hibernate EntityManager 3.2.1 が内部で使っている
jboss-archive-browser というよく分からないものが
jar: プロトコルに対応していないようです.

今回の場合,ログに出力されているように,

> 2008-11-12 10:34:09,317 [main] DEBUG org.hibernate.ejb.Ejb3Configuration -
> Processing PersistenceUnitInfo [
>     name: persistenceUnit
>     persistence provider classname: org.hibernate.ejb.HibernatePersistence
>     classloader: [E-MAIL ADDRESS DELETED]
>     Temporary classloader:
> [E-MAIL ADDRESS DELETED]
>     excludeUnlistedClasses: false
>     JTA datasource: [E-MAIL ADDRESS DELETED]
>     Non JTA datasource: [E-MAIL ADDRESS DELETED]
>     Transaction type: RESOURCE_LOCAL
>     PU root URL: jar:file:/C:/ixr.jar!/

永続ユニットのルートは jar: プロトコルになるのですが,
それを使うには Hibernate EntityManager 3.3.0.ga 以降が
必要になるのかもしれません.

ちなみに Hibernate EntityManager 3.3.1.ga では
jboss-archive-browsing に代わって jboss-common-core 
というものが使われていて,こちらで jar: プロトコルに
対応したようですね.

試しに Hibernate EntityManager 3.2.1 のままで,
jboss-archive-browsing の代わりに jboss-common-core を
使うようにしたところ,問題の箇所は通るようになりました.

そして,S2 側の問題が発覚しました.orz
これについては修正します.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内