(toppers-users 4488) Re: [A-RTEGEN][issue] 推奨環境以外での起動で、リソースのロードに失敗する?

高田光隆 mtakada @ nces.is.nagoya-u.ac.jp
2016年 1月 14日 (木) 14:24:50 JST


邑中さん

ご指摘ありがとうございます。
Release 1.2の時に、validationパッケージを分離したのですが、その時に修正 
が漏れていたようです。
次のリリースで反映させていただきます。

以上、よろしくお願いいたします。

On 2016/01/14 12:09, Masaki Muranaka wrote:
> こんにちは。
>
> 推奨環境での使い方では発現しないはずですが、Equinox bundle としては期待通りでは
> ないのではと思い、参考までにお知らせします。
>
> まず、修正案は下記 URL からご確認頂けます。
> https://github.com/PizzaFactory/a_rtegen/commit/006b2f2821d39b7f1a89def13c949c27f3706b7c
>
> Java 標準のクラスローダは、jar を跨いだクラスロードが可能ですが、Equinox クラスローダは、
> バンドルごとに公開するパッケージを狭められます。
> また、公開するパッケージは無意味に広くしない、というのが一般的な設計指針かと思います。
>
> 修正前のコードでは、他バンドルに含まれるクラスを起点として、自バンドルの中にある
> リソースを読もうとしています。
> このような複雑な関係性を持たせる、積極的な理由は無いように思います。
>
> --
>


-- 
高田 光隆 <mtakada @ nces.is.nagoya-u.ac.jp>
名古屋大学大学院情報科学研究科
附属組込みシステム研究センター 研究員