[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の仕様ではどうなのか、どなたか
ご存じありませんでしょうか?


-- 
高橋智宏