Я пробую некоторые функции j2ee, которые идут с отражением Java. Поэтому я попробовал поиск JNDI, который работает без каких-либо проблем, но я также хотел попробовать противоположную версию "Dependency Injection". Однако это не сработало, и я не мог найти причину, по которой тоже.
В любом случае, ниже это просто простая функция, которую я просто хотел использовать, чтобы опробовать функцию DI. Однако, когда я скомпилирую его сейчас, я получу Exception in thread "main"java.lang.NullPointerException
. Кто-нибудь может увидеть, где я ошибся? Кстати, я использую Glassfish с ним. Так что развернули файл jar в /<glassfish>/autodeploy folder
Интерфейс
import javax.ejb.*;
@Remote
public interface Hello {
public void sayHello(Stiring name);
}
Реализация
import javax.ejb.*;
@Stateless(name = "FooBean", mappedName = "ejb/FooBean")
public class HelloImpl implements Hello {
@Override
public void sayHello(String name) {
System.out.println("Hello " +name);
}
}
Клиент
import javax.ejb.EJB;
public class ClientTest {
@EJB
static Hello bdb;
public static void main(String args[]) {
bdb.sayHello("starcorn");
}
}