Spring Rest Error 404 при доступе к сопоставленному URL - PullRequest
0 голосов
/ 05 июля 2018

Это мои занятия:

AppConfig

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "jp.co.sample.ai")
public class AppConfig {

}

AppInitializer

public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class[] getRootConfigClasses() {
        return new Class[] { AppConfig.class };
    }

    @Override
    protected Class[] getServletConfigClasses() {
        return null;
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] { "/" };
    }

}

UserController

@RestController
public class UserController {

    @Autowired
    private UserRepository userRepo;

    @GetMapping("/users")
    public List getUserList(){
        return userRepo.findAll();
    }

}

UserRepository

@Component
public class UserRepository {

private static List<User> userList;
{
    userList = new ArrayList<User>();
    userList.add(new User("tk001", "ten", "kin"));
    userList.add(new User("tk002", "ten2", "kin2"));
    userList.add(new User("tk003", "ten3", "kin3"));

}

    public List findAll(){ return userList; }

Моя структура проекта выглядит так

Структура проекта

Я запускаю этот проект через Tomcat, но получаю ошибку 404

http://localhost:8080/users

http://localhost:8080 << дает мне индекс по умолчанию.jsp </strong>

Пожалуйста, помогите! Спасибо.

1 Ответ

0 голосов
/ 06 июля 2018

Я уже решил эту проблему.

В intellij IDEA создание артефакта создается в другой папке с именем «out». Это имя папки отличается от имени папки по умолчанию, если я очищаю и устанавливаю «target» папку.

Итак, я отредактировал путь конфигурации моего разнесенного артефакта в папку «target» ... и добавил все папки lib и classes. Так получилось.

...