[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 12128] Re: JDK5 + JBoss4.0.3SP1 + JBoss-EJB3(RC3) で EJB3 の手順
高橋(智)です。
山田 信一 wrote:
>
> EJB3の実装手順を見せていただきました。かなり簡単になっているようで
> いままでなら、EchoRemote.java は、
snip
そうですね。
JBossだともともとスタブを生成/コンパイルする手順が無いので、とても簡単だと
思います。
> それと、一つ質問がありますが、
> Client.javaの
> EchoRemote ejb = (EchoRemote)ctx.lookup("test.EchoRemote");
> で、test.EchoRemote の、test は、RemoteBean のパッケージを指している
> と考えて良いのでしょうか?
lookupする際のJNDI名が、デフォルトではどのような命名規則になるのか
詳しくないのですが、EJB3.0の仕様書には書かれているのでしょうか? > どなたか
一応、JBossの場合には、
%JBOSS_EJB3%\docs\tutorial\jndibinding\src\org\jboss\tutorial\jndibinding\bean
の CalculatorBean.java を参考にすると、以下のようにJBossの専用パッケージ(Annotation)
を使用してJNDI名をオーバーライドできるようです。
これで (EchoRemote)ctx.lookup("Echo"); としてlookupできると思います。
-----------------------------------
package test;
import javax.ejb.Stateless;
import org.jboss.annotation.ejb.RemoteBinding;
@Stateless
@RemoteBinding(jndiBinding="Echo")
public class EchoBean implements EchoRemote
{
public String echo(String msg) { return msg; }
}
-----------------------------------
あとは、配布ディスクリプタ(.xml)にてオーバーライド指定する方法もあると
思うのですが、詳しくはわかりません。EJB3.0の仕様ではどうなのか、どなたか
ご存じありませんでしょうか?
--
高橋智宏