반응형
IntelliJ에서 maven 기반 springboot 웹 어플리케이션 실행 시 /WEB-INF/ 하위의 tiles 설정 파일 못찾는 에러가 발생하였다.
아래와 같이 Config파일에 tiles설정을 준 상태이고, STS에서는 문제없이 실행이 되었다.
@Bean
public TilesConfigurer tilesConfigurer() {
TilesConfigurer tilesConfigurer = new TilesConfigurer();
tilesConfigurer.setDefinitions("/WEB-INF/jsp/tiles/tiles-layout.xml");
return tilesConfigurer;
}
IntelliJ에서 실행하면 아래와 같이 "No URL for ServletContext resource [/WEB-INF/jsp/tiles/tiles-layout.xml]" 에러가 발생하면서 어플리케이션 기동 시 에러가 발생한다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tilesConfigurer' defined in class path resource [com/common/config/WebConfig.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No URL for ServletContext resource [/WEB-INF/jsp/tiles/tiles-layout.xml]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1794)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
해결책은 'run > Edit Configurations..' 메뉴에서 Environment 부분에 아래와 같이 Working directory 항목에 $MODULE_WORKING_DIR$ 을 입력해준다.
설정을 반영하고 다시 실행을 하면 어플리케이션 잘 기동된다.
반응형
'개발 > IntelliJ' 카테고리의 다른 글
IntelliJ vm옵션 및 환경변수 설정 (0) | 2021.10.01 |
---|---|
IntelliJ 단축키 (0) | 2021.09.25 |
IntelliJ Maven 설정 (0) | 2021.09.25 |
IntelliJ Services window 설정 (0) | 2021.09.25 |
IntelliJ git 사용 (0) | 2021.09.25 |
댓글