다른 간단한 프로젝트에서 사용되는 bean을 사용하여 새 EJB 프로젝트를 만들고 있습니다. GlassFish 4.0과 함께 NetBeans 7.4를 사용하고 있습니다.Glassfish 4를 사용하여 원격 EJB Bean을 만드는 방법은 무엇입니까?
DbBeanInt.java 여기
package com.ejb;
import javax.ejb.Remote;
@Remote
public interface DbBeanInt {
public void test(String asd);
}
DbBean.java
package com.ejb;
import javax.ejb.*;
@Stateless(name = "DbBean", mappedName="B")
@Remote
public class DbBean implements DbBeanInt{
@Override
public void test(String asd) {
System.out.println(asd);
}
}
그리고 내가 그것을 호출하고있는 코드입니다 : 다음은 EJB 프로젝트 내 인터페이스 및 구현이다. 나는이 프로젝트의 라이브러리 인 EJB 프로젝트에 포함시켰다. 나는이 응용 프로그램을 실행할 때
package bookstoreclient;
import com.ejb.DbBeanInt;
import javax.ejb.EJB;
public class BookStoreClient {
@EJB
private static DbBeanInt db;
public static void main(String[] args) {
db.test("Test");
}
}
그러나 내가 얻을 : 포함되어야한다 뭔가 다른
Exception in thread "main" java.lang.NullPointerException
at bookstoreclient.BookStoreClient.main(BookStoreClient.java:12)
있습니까?
EJB 응용 프로그램은 Glassfish 서버에 배포되고 두 번째 응용 프로그램은 간단한 Java 응용 프로그램으로 배포됩니다. – Arnold