Я отчаянно пытаюсь заставить работать свой контроллер Rest. Это простой контроллер Rest это сработало вчера, но не будет после сегодняшней сборки. Я не изменил ни одной строчки, просто пересобирал проект.
Контроллер:
@RestController
@RequestMapping("/ws")
public class UserController {
@Autowired
private UserRepository userRepo;
@RequestMapping("/hello")
public String hello() {return "Hello";} .....
В:
Сообщение об ошибке:
There was an unexpected error (type=Not Found, status=404). No message available
Затмение сводит меня с ума. Каждый раз, очищая сборку, я рискую, что мой код перестанет работать.
Зависимости POM.xml:
<dependencies>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
Неа. Тем не менее 404
Вы случайно не настроили server.contextPath в файле applicationcontext.xml или yml? Также, если вы включите журнал отладки для пакета spring, который должен сообщить вам, какие все конечные точки API обнаружены в вашем коде, и соответствующее полное имя метода. Это поможет вам в дальнейшей отладке.
настройка contextPath ничего не изменила. Как сказал код вчера работал
Получилось заработать, перенеся проект на новую копию СТС. Не могу сказать, что повредило затмение.
проект правильно развернут? попробуйте обновить проект перед сборкой.