Я использую Wicket + EJB3 в приложении и сталкиваюсь с проблемой, но не могу найти какую-либо связанную тему, поэтому вот она:
Я использую аутентификацию Wicket, и мне нужно использоватьметоды из EJB в переопределенных методах authenticate (...).
Я могу использовать этот EJB на любой странице калитки, но когда дело доходит до WebSession, он остается пустым, инъекция как-то не работает.
Мой класс WicketSession выглядит примерно так:
public class WicketSession extends AuthenticatedWebSession {
@EJB(name = "UserService")
private UserService userService;
private User user = null;
public WicketSession(Request request) {
super(request);
}
@Override
public boolean authenticate(final String login, final String password) {
user = userService.findByLoginPwd(login, password);
return user != null;;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
И мой EJB3:
@Remote
public interface UserService {
public User findByLoginPwd(final String login, final String pwd);
}
@Stateless
public class UserServiceImpl implements UserService {
public User findByLoginPwd(final String login, final String pwd) {
[...]
}
}
Веб-часть с Wicket упакована в войну, деловая частьс EJBs упакован в банку, и затем я прислушиваюсь к развертыванию его на сервере JOnAS.
Любая помощь будет высоко ценится =)
Николас