[ 수정 ]게시판을 누르면 404에러가 발생합니다.
- 작성자 :
- 주*호
- 작성일 :
- 2015-08-28 10:33:51
- 조회수 :
- 2,766
- 구분 :
- 모바일
- 진행상태 :
- 완료
Q
Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:8080/mobile/cop/bbs/selectBoardList.mdo?bbsId=BBSMSTR_000000000001
다음과 같은 에러가 console에서 나옵니다. 그리고 페이지 자체는 흰색으로 아무것도 안뜹니다.
있는 거라곤
<html><head></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"></pre></body></html>
이게 전부입니다.
왜 이런 에러가 발생하는지 궁금합니다.
코드에서 수정한 부분은
web.xml 에서
<welcome-file-list>
<welcome-file>m_index.jsp</welcome-file>
</welcome-file-list>
이부분을 수정하였습니다. 원래 index.jsp 인데 m_index.jsp 로 수정하였습니다.
이유는 이전의 코드에서는 404 에러가 발생하였는데 저렇게 수정하고 나니 제대로 페이지가 떠서 수정하게 되었습니다.
혹시 이것도 이유가 될 수도 있나 싶어서 적어봅니다.
그럼 도움 부탁드리겠습니다.
< 추가 수정 >
m_index의 jsp:forward page="WEB-INF/jsp/egovframework/mbl/com/cmm/EgovUnitMain.jsp" 에서 jsp 파일에 들어가 보니
각 게시판에 들어가는 링크가 <li><a href="${pageContext.request.contextPath}/cop/bbs/selectBoardList.mdo?bbsId=BBSMSTR_000000000001" data-ajax="false">일반게시판</a></li> 이과 같이 되어있었습니다.
여기서 ${pageContext.request.contextPath} 이 부분을 보니 rus as server 를 해서 코드를 살펴보면
/mobile/cop/bbs/selectBoardList.mdo?bbsId=BBSMSTR_000000000001 이과같이 되어있습니다.
즉 ${pageContext.request.contextPath} = mobile 이 되어있는데 이게 맞는건지 궁금합니다. 프로젝트내의 파일들을 보면 egovframe의 하위내용은 있어도 mobile의 하위내용으로는 /mobile/cop/bbs/selectBoardList.mdo 이 보이지 않습니다.
그리고 .do 가 아닌 .mdo가 맞는지도 궁금합니다.
< 추가 수정 >
찾아보니 src/main/java/egovframework/mbl/com/cop/bbs/web/EgovMblBBSManageController.java 이 부분에서
.mdo 를 읽어와서 일을 수행하는 것 같습니다. 화면이 안뜨는건 여기에 문제가 있는건가요:?
있다면 어떤 문제가 있고 해결방법은 어떻게 되는건가요.
답변 꼭 부탁드리겠습니다.
http://localhost:8080/mobile/cop/bbs/selectBoardList.mdo?bbsId=BBSMSTR_000000000001
다음과 같은 에러가 console에서 나옵니다. 그리고 페이지 자체는 흰색으로 아무것도 안뜹니다.
있는 거라곤
<html><head></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"></pre></body></html>
이게 전부입니다.
왜 이런 에러가 발생하는지 궁금합니다.
코드에서 수정한 부분은
web.xml 에서
<welcome-file-list>
<welcome-file>m_index.jsp</welcome-file>
</welcome-file-list>
이부분을 수정하였습니다. 원래 index.jsp 인데 m_index.jsp 로 수정하였습니다.
이유는 이전의 코드에서는 404 에러가 발생하였는데 저렇게 수정하고 나니 제대로 페이지가 떠서 수정하게 되었습니다.
혹시 이것도 이유가 될 수도 있나 싶어서 적어봅니다.
그럼 도움 부탁드리겠습니다.
< 추가 수정 >
m_index의 jsp:forward page="WEB-INF/jsp/egovframework/mbl/com/cmm/EgovUnitMain.jsp" 에서 jsp 파일에 들어가 보니
각 게시판에 들어가는 링크가 <li><a href="${pageContext.request.contextPath}/cop/bbs/selectBoardList.mdo?bbsId=BBSMSTR_000000000001" data-ajax="false">일반게시판</a></li> 이과 같이 되어있었습니다.
여기서 ${pageContext.request.contextPath} 이 부분을 보니 rus as server 를 해서 코드를 살펴보면
/mobile/cop/bbs/selectBoardList.mdo?bbsId=BBSMSTR_000000000001 이과같이 되어있습니다.
즉 ${pageContext.request.contextPath} = mobile 이 되어있는데 이게 맞는건지 궁금합니다. 프로젝트내의 파일들을 보면 egovframe의 하위내용은 있어도 mobile의 하위내용으로는 /mobile/cop/bbs/selectBoardList.mdo 이 보이지 않습니다.
그리고 .do 가 아닌 .mdo가 맞는지도 궁금합니다.
< 추가 수정 >
찾아보니 src/main/java/egovframework/mbl/com/cop/bbs/web/EgovMblBBSManageController.java 이 부분에서
.mdo 를 읽어와서 일을 수행하는 것 같습니다. 화면이 안뜨는건 여기에 문제가 있는건가요:?
있다면 어떤 문제가 있고 해결방법은 어떻게 되는건가요.
답변 꼭 부탁드리겠습니다.
A
주선호님, 안녕하세요.
설정에 따라 조금씩 다를수는 있으나, 크게 두가지로 볼 수 있습니다.
게시판 접근시 로그인이 되어있지 않아 사용자 정보를 불러오는 과정에서 오류가 생기는 경우가 있으며,
맨 위에 올려주신 주소를 보시면 파라미터로 bbsId를 받도록 되어있습니다.
간혹 db 설치시 게시판 메타정보가 입력되지 않는 경우가 있는데, 메타정보가 들어가 있지 않을 경우 게시판 정보를 받아올 수 없어 NullPointException이 발생하는 경우가 있습니다.
따라서, 로그인 관련 컴포넌트가 설치되어있을 경우, 로그인을 먼저 하신 후 진행해 보시고,
로그인이 되어있는 경우에 에러가 뜬다면 COMTNBBSMASTER 테이블에 데이터들이 들어있는지 확인하시고, 없을 경우 컴포넌트 설치시 함께 제공되는 스크립트(src/script)를 이용하여 dml 수행 후 진행해 보시기 바랍니다.
감사합니다.
설정에 따라 조금씩 다를수는 있으나, 크게 두가지로 볼 수 있습니다.
게시판 접근시 로그인이 되어있지 않아 사용자 정보를 불러오는 과정에서 오류가 생기는 경우가 있으며,
맨 위에 올려주신 주소를 보시면 파라미터로 bbsId를 받도록 되어있습니다.
간혹 db 설치시 게시판 메타정보가 입력되지 않는 경우가 있는데, 메타정보가 들어가 있지 않을 경우 게시판 정보를 받아올 수 없어 NullPointException이 발생하는 경우가 있습니다.
따라서, 로그인 관련 컴포넌트가 설치되어있을 경우, 로그인을 먼저 하신 후 진행해 보시고,
로그인이 되어있는 경우에 에러가 뜬다면 COMTNBBSMASTER 테이블에 데이터들이 들어있는지 확인하시고, 없을 경우 컴포넌트 설치시 함께 제공되는 스크립트(src/script)를 이용하여 dml 수행 후 진행해 보시기 바랍니다.
감사합니다.