Я использую аннотации Lombok в своем Java-коде, но получаю исключение нулевого указателя. Я не могу понять, где я ошибаюсь. я даже пробовал использовать аннотацию @Autowired, но сейчас она уже используется. кто-нибудь сталкивался с подобной проблемой?
2024-12-04T21:40:09.508-06:00 INFO 88219 --- [todo-management] [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2024-12-04T21:40:09.509-06:00 INFO 88219 --- [todo-management] [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms
2024-12-04T21:40:09.854-06:00 ERROR 88219 --- [todo-management] [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "net.javaguides.todo_management.service.TodoService.addTodo(net.javaguides.todo_management.entity.Todo)" because "this.todoService" is null] with root cause
java.lang.NullPointerException: Cannot invoke "net.javaguides.todo_management.service.TodoService.addTodo(net.javaguides.todo_management.entity.Todo)" because "this.todoService" is null
at net.javaguides.todo_management.controller.TodoController.todoAdd(TodoController.java:19) ~[classes/:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) ~[spring-web-6.2.0.jar:6.2.0]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) ~[spring-web-6.2.0.jar:6.2.0]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.2.0.jar:6.2.0]
мой код показан ниже
класс контроллера:
@RestController
@AllArgsConstructor
public class TodoController {
private TodoService todoService;
@PostMapping("create-todo")
public ResponseEntity todoAdd(@RequestBody Todo todo){
return new ResponseEntity(todoService.addTodo(todo), HttpStatus.CREATED);
}
}
Интерфейс сервиса
public interface TodoService {
Todo addTodo(Todo todo);
}
Реализация интерфейса сервиса
@Service
@AllArgsConstructor
public class TodoServiceImpl implements TodoService{
private TodoRepository todoRepository;
public Todo addTodo(Todo todo){
return todoRepository.save(todo);
}
}
репозиторий
public interface TodoRepository extends JpaRepository {
}
класс сущности
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class Todo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String title;
private String description;
private boolean completed;
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... -exception
Аннотация Java Lombok выбрасывает исключение нулевого указателя ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1733371220
Anonymous
Я использую аннотации Lombok в своем Java-коде, но получаю исключение нулевого указателя. Я не могу понять, где я ошибаюсь. я даже пробовал использовать аннотацию @Autowired, но сейчас она уже используется. кто-нибудь сталкивался с подобной проблемой?
2024-12-04T21:40:09.508-06:00 INFO 88219 --- [todo-management] [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2024-12-04T21:40:09.509-06:00 INFO 88219 --- [todo-management] [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms
2024-12-04T21:40:09.854-06:00 ERROR 88219 --- [todo-management] [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "net.javaguides.todo_management.service.TodoService.addTodo(net.javaguides.todo_management.entity.Todo)" because "this.todoService" is null] with root cause
java.lang.NullPointerException: Cannot invoke "net.javaguides.todo_management.service.TodoService.addTodo(net.javaguides.todo_management.entity.Todo)" because "this.todoService" is null
at net.javaguides.todo_management.controller.TodoController.todoAdd(TodoController.java:19) ~[classes/:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) ~[spring-web-6.2.0.jar:6.2.0]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) ~[spring-web-6.2.0.jar:6.2.0]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.2.0.jar:6.2.0]
мой код показан ниже
класс контроллера:
@RestController
@AllArgsConstructor
public class TodoController {
private TodoService todoService;
@PostMapping("create-todo")
public ResponseEntity todoAdd(@RequestBody Todo todo){
return new ResponseEntity(todoService.addTodo(todo), HttpStatus.CREATED);
}
}
Интерфейс сервиса
public interface TodoService {
Todo addTodo(Todo todo);
}
Реализация интерфейса сервиса
@Service
@AllArgsConstructor
public class TodoServiceImpl implements TodoService{
private TodoRepository todoRepository;
public Todo addTodo(Todo todo){
return todoRepository.save(todo);
}
}
репозиторий
public interface TodoRepository extends JpaRepository {
}
класс сущности
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class Todo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String title;
private String description;
private boolean completed;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79253369/java-lombok-annotation-throwing-nullpointer-exception[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия