파일경로 에러, Spring MVC 에서 resources 폴더의 js 파일 호출방법
src
ㄴ main
----ㄴ java
----ㄴ resources
--------ㄴ js - main.js
----ㄴ webapp
--------ㄴ resources
----------------ㄴjs - main.js
안녕하세요
Spring mvc 프로젝트 안에 java, resources, webapp 폴더가 있는데요
webapp 폴더안에 js파일은 접근이 가능한데 resources 폴더안에 자바스크립트 파일 main.js파일이 접근이 안됩니다.
src/main/webapp/resources/js/main.js 대신에
src/main/resources/js/main.js 로 접근 방법 질문드립니다.
webapp 폴더 안에 있는 js 접근방법은 주석처리 하였습니다.
@Configuration @EnableWebMvc @ComponentScan(basePackages = {}) public class MvcConfiguration extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/assets/**").addResourceLocations("classpath:/META-INF/resources/webjars/").setCachePeriod(31556926); // 정상 // registry.addResourceHandler("/src/main/webapp/resources/js/**").addResourceLocations("/src/main/webapp/resources/js/").setCachePeriod(31556926); // 404 에러 registry.addResourceHandler("/src/main/resources/js/**").addResourceLocations("/src/main/resources/js/").setCachePeriod(31556926); } // ... }<html> <head> </head> <body> <!-- 정상 <script type="text/javascript" src="./resources/js/main.js"></script> --> <!-- 에러 --> <script type="text/javascript" src="./src/main/resources/js/main.js"></script> </body> </html>55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요.
webjars 라이브러리를 사용해서 하는 것으로 보이는데 동일한 환경 구성이 어려워 조금 다를 수 있습니다.
// 기존 registry.addResourceHandler("/src/main/resources/js/**").addResourceLocations("/src/main/resources/js/").setCachePeriod(31556926); // 변경 registry.addResourceHandler("/src/main/resources/js/**").addResourceLocations("/js/").setCachePeriod(31556926);정상이라고 하신 부분은 webjars를 사용하는게 아닌 기본 webapp 접근을 해서 오류가 안 난 것으로 보입니다.