powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / не могу вызвать CDI
6 сообщений из 6, страница 1 из 1
не могу вызвать CDI
    #39258040
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда вызываю сервлет, то появляется ошибка
авторThe server encountered an internal error that prevented it from fulfilling this request.

java.lang.NullPointerException
com.javacodegeeks.snippets.enterprise.cdibeans.servlet.GreetingServlet.doGet(GreetingServlet.java:38)
// это строка: out.println("<h1>" + greetingCard.sayHello() + "</h1>");

в чем может быть проблема?


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@Inject
    @Greetings(GreetingType.HELLO)
    private GreetingCard greetingCard;

      public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
          response.setContentType("text/html");
          PrintWriter out = response.getWriter();
          out.println("<h1>" + greetingCard.sayHello() + "</h1>");
      }



Код: java
1.
2.
3.
4.
public interface GreetingCard {

	String sayHello();
}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
@Qualifier
@Retention(RUNTIME)
@Target({ FIELD, TYPE, METHOD })
public @interface Greetings {

	GreetingType value();

}



Код: java
1.
2.
3.
4.
public enum GreetingType {

	HELLO, HI;
}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
@Greetings(GreetingType.HI)
public class GreetingCardImpl implements GreetingCard {

	public String sayHello() {
		return "Hello!!!";
	}

}
...
Рейтинг: 0 / 0
не могу вызвать CDI
    #39258100
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том, что
1.GreetingType.HELLO != GreetingType.HI
или
2.Не сканирует CDI - добавить всякие beans.xml и т.д.
...
Рейтинг: 0 / 0
не могу вызвать CDI
    #39258108
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
no56892,

1) в проекте правильно. это тут перепутал...
2) в проекте присутствует beans.xml
...
Рейтинг: 0 / 0
не могу вызвать CDI
    #39258208
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где аннотации что это не просто класс а cdi bean над greeting service impel? @Dependent @applications coped и тд?
...
Рейтинг: 0 / 0
не могу вызвать CDI
    #39258212
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
no56892,

cdi бины могут быть и без аннотаций.

проблема была в старой версии weld депенденси. обновил и зашуршало.
...
Рейтинг: 0 / 0
не могу вызвать CDI
    #39258216
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174обновил и зашуршало.
не, шото я мыслю еще старыми категориями... у меня ж ssd ))
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / не могу вызвать CDI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]