я должен создать проект с интерфейсом (IGraphRemote), SessionBean (Graph) и класс клиента (AppClient)Dependency Injection в одном проекте
Я попытался подготовить простой проект с одним методом регистра (INT hwork, Струнный альбом) - hework мой номер моей домашней работы, альбом его номер моего альбома, но он не работает и возвращает ошибку: java.lang.NullPointerException
, поэтому соединение не было установлено. Как я могу это исправить?
Мои файлы: IGraphRemote
public interface IGraphRemote {
public boolean register(int hwork, String album);
}
Graph
@Remote
public class Graph implements IGraphRemote{
public boolean register(int hwork, String album) {
return (hwork == 6
&& album.equals("119962"));
}
}
И AppClient
public class AppClient {
@EJB
private static IGraphRemote gremote;
public static void main(String[] args) {
AppClient ap = new AppClient();
System.out.println(ap.gremote.register(6, "119962"));
}
}
Ошибка:
Exception in thread "main" java.lang.NullPointerException
at AppClient.main(AppClient.java:22)
Java Result: 1
Можете ли вы опубликовать полный stacktrace вместо «NullPointerException»? – xaviert
уверен, что я добавил его в свой пост – Empi
Не эксперт с EJB, поэтому мой совет может быть бесполезным, но вы посмотрели http://stackoverflow.com/questions/25828542/how-to-create-a-remote -session-ejb-from-a-client и http://stackoverflow.com/questions/4168920/new-to-ejb-world-null-pointer-exception-in-ejb-client? Они также сообщили о NPE, подобном вашему. – xaviert