私はOpenEJB(TomEE ++)コンテナを持つEJBプロジェクトに取り組んでいます。 JNDI参照名をコードで制御する必要があるセッションBeanがあります。OpenEJBでステートレスセッションBeanの名前を制御する
@Stateless(mappedName="SlideService", name="SlideService")
public class SlideService {
public Map<Category, List<SlideShow>> fetchSlideShowsBycategory() {
// TODO Auto-generated method stub
return null;
}
public SlideShow fetchSlideShow(long id) {
// TODO Auto-generated method stub
return null;
}
public List<SlideShow> fetchSlideShowsByTitle(String title) {
// TODO Auto-generated method stub
return null;
}
}
私の問題は、このBeanがバインドされます先の名前がある、という点である「グローバル/スライド/ SlideService」
OpenEJBのは、私は具体的に言及していないにもかかわらず、アプリケーション名を使用しているように見えます。
これは移植性を損なうでしょうか?他のコンテナがアプリケーション名を使用しない可能性がありますか?
名前とマップされた属性は、ステートレスBeanの名前を制御する正しい方法を使用していますか、それとも他の(より良い)方法がありますか?