임은 책에서 직접 예제를 작성하려고 시도했지만, 책의 코드는 작동하지 않습니다. 이이 인터페이스를JBoss AS 5.0.x에 EJB가 배포되지 않았습니다.
@Stateless
@RemoteBinding(jndiBinding="remote/MailerEJB")
public class MailerBean implements Mailer {... }
를 구현하는 EJB입니다 그리고 이것은 빈을 조회하려고 클라이언트 응용 프로그램입니다
@Remote
public interface Mailer {
public void sendMail(String aToEmailAddr,
String aSubject, String aBody);
}
:
이
내 인터페이스입니다.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에서도 원격/MailerEJB Bean을 볼 수 없습니다.
임 jboss-5.0.1.GA가 + JBDS는 + 자바 1.7.0
누군가가 나를 도울 수 사용하고 계십니까?
'java.naming.factory.url.pkgs'를'org.jboss.naming.client'로 설정하면 도움이됩니까? –