Imは、JBoss 5(JBoss AS 5 Developmet)について読んでいる本Imから例を作成しようとしていましたが、本から直接コードを入力しても機能しません。
これは私のインターフェースです:
@Remote
public interface Mailer {
public void sendMail(String aToEmailAddr,
String aSubject, String aBody);
}
これは、このインターフェースを実装するEJBです。
@Stateless
@RemoteBinding(jndiBinding="remote/MailerEJB")
public class MailerBean implements Mailer {... }
そして、これはBeanを検索しようとするクライアントアプリケーションです。
public class MailClient {
public static void main(String[] args) throws Exception
{
InitialContext ctx = new InitialContext();
Mailer mailer = (Mailer) ctx.lookup("remote/MailerEJB");
}
}
MailClientクラスを実行しようとすると、次の例外が発生しました
Exception in thread "main" javax.naming.NameNotFoundException: remote not bound
ビルドパスに追加したjndi.propertiesファイルもあります。これは次のようになります>
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=jnp://localhost:1099
java.naming.factory.url.pkgs=org.jnp.interfaces
jmx-consoleでも、remote /MailerEJBBeanが表示されません。
jboss-5.0.1.GA + JBDS +java1.7.0を使用しています
誰かが私を助けることができますか?