js 리소스 로딩 에러
- 작성자 :
- 정*국
- 작성일 :
- 2015-11-05 18:50:26
- 조회수 :
- 1,632
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
현재 세션 방식이 아닌 스프링 시큐리티를 사용하고 있고,
외부 컴포넌트를 사용하고 있습니다. 외부 컴포넌트를 otherJs폴더(webapp/otherJs)에 넣고(js와 css파일들)
아래와 같이 경로를 설정했습니다.
<script src="<c:url value='/otherJs/codebase/compo.js'/>"></script>
헌데... otherJs 폴더를 와 같이webapp 아래에 복사하고 해당 페이지를 불러왔는데
chrome 브라우저에서 아래와 같은 메시지가 뜨고 해당 js를 불러오지 못했습니다.
failed to load resource the server responded with a status of 404 (not found)
해서 context-security.xml
<security:http pattern= "/js/**" security= "none"/>
<security:http pattern= "/otherJs/**" security="none"/>
아래와 같이 추가하였는데..
여전히 js를 불러오지 못합니다.
webapp/js/otherJs 와 같이 js폴더에 넣고 아래와 같이 수정했더니 잘 동작했습니다.
<script src="<c:url value='/js/otherJs/codebase/compo.js'/>"></script>
뭐가 문제일까요?
제 추측으로는 js는 권한이 설정되었고, 새로 추가한 폴더는 권한 설정이 안되어 있는 것 같습니다...
---------
[다른 테스트]
아래와 같이 webapp/jjss 폴더를 새로 만들고 그곳에 jquery-1.10.2.js 파일을 넣어도 읽지 못했습니다.
실패:
<script src="<c:url value='/jjss/jquery-1.10.2.js'/>"></script>
메시지:
http://localhost:8080/egovframework-all-in-one/jjss/jquery-1.10.2.js Failed to load resource: the server
js폴더에 넣으면 괜찮습니다.
성공:
<script src="<c:url value='/js/jquery-1.10.2.js'/>"></script>
외부 컴포넌트를 사용하고 있습니다. 외부 컴포넌트를 otherJs폴더(webapp/otherJs)에 넣고(js와 css파일들)
아래와 같이 경로를 설정했습니다.
<script src="<c:url value='/otherJs/codebase/compo.js'/>"></script>
헌데... otherJs 폴더를 와 같이webapp 아래에 복사하고 해당 페이지를 불러왔는데
chrome 브라우저에서 아래와 같은 메시지가 뜨고 해당 js를 불러오지 못했습니다.
failed to load resource the server responded with a status of 404 (not found)
해서 context-security.xml
<security:http pattern= "/js/**" security= "none"/>
<security:http pattern= "/otherJs/**" security="none"/>
아래와 같이 추가하였는데..
여전히 js를 불러오지 못합니다.
webapp/js/otherJs 와 같이 js폴더에 넣고 아래와 같이 수정했더니 잘 동작했습니다.
<script src="<c:url value='/js/otherJs/codebase/compo.js'/>"></script>
뭐가 문제일까요?
제 추측으로는 js는 권한이 설정되었고, 새로 추가한 폴더는 권한 설정이 안되어 있는 것 같습니다...
---------
[다른 테스트]
아래와 같이 webapp/jjss 폴더를 새로 만들고 그곳에 jquery-1.10.2.js 파일을 넣어도 읽지 못했습니다.
실패:
<script src="<c:url value='/jjss/jquery-1.10.2.js'/>"></script>
메시지:
http://localhost:8080/egovframework-all-in-one/jjss/jquery-1.10.2.js Failed to load resource: the server
js폴더에 넣으면 괜찮습니다.
성공:
<script src="<c:url value='/js/jquery-1.10.2.js'/>"></script>
A
안녕하세요. 표준프레임워크센터입니다.
올려주신 내용에는 세부설정 내용이 나와있지 않아 분석하기 어렵지만, 일단 security = "none" 태그로 설정하신 내용에는 문제가 없어 보입니다.
위의 설정 외에 server환경일 경우 실제 해당 폴더의 권한이 해당 user로 되어있는지 부분 등을 체크해보시기 바랍니다.
감사합니다.
올려주신 내용에는 세부설정 내용이 나와있지 않아 분석하기 어렵지만, 일단 security = "none" 태그로 설정하신 내용에는 문제가 없어 보입니다.
위의 설정 외에 server환경일 경우 실제 해당 폴더의 권한이 해당 user로 되어있는지 부분 등을 체크해보시기 바랍니다.
감사합니다.