我正在試圖從本書中構建一個關於JBoss 5(JBoss AS 5 Developmet)的示例,但是即使直接來自本書的代碼根本不起作用。未部署在JBoss AS 5.0.x上的EJB
這是我的接口:
@Remote
public interface Mailer {
public void sendMail(String aToEmailAddr,
String aSubject, String aBody);
}
這是EJB實現此接口
這是它試圖查找bean的客戶端應用程序。
public class MailClient {
public static void main(String[] args) throws Exception
{
InitialContext ctx = new InitialContext();
Mailer mailer = (Mailer) ctx.lookup("remote/MailerEJB");
}
}
當我嘗試運行的MailClient類Ive得到了以下異常
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控制檯中,我也不能看到remote/MailerEJB Bean。
進出口使用jboss-5.0.1.GA + JBDS +的Java 1.7.0
有人可以幫我嗎?
是否將'java.naming.factory.url.pkgs'設置爲'org.jboss.naming.client'幫助? –