본문 바로가기
개발/IntelliJ

IntelliJ SpringBoot 웹프로젝트 WEB-INF 리소스 설정

by 궁즉변 변즉통 통즉구 2021. 9. 25.
반응형

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

댓글