한바다
[스프링부트]dump, dumpstream. & 깃 브랜치 연결 오류 본문
✅ 오늘은 로그인 마이페이지를 진행하였다.
정말 총체적 난국의 오류 파티를 정리한다.
어제도 정리한 것처럼 404오류는 브라우저가 요청한 페이지를 찾을 수 없다는 거다. 첫 실행부터 오류의 시작을
알렸다!! 이처럼 404,505 오류 등은 익숙한데 생소한 오류를 마주하게 되었다!
✔️필수항목 주석처리하여 오류 발생 ✔️
[ERROR] [1;31mPlease refer to C:\Users\user1\servlet_jsp_workspace\Login_MyPage\target\surefirereports
for the individual test results.[m
[ERROR] [1;31mPlease refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
해당오류는 "application.properties" 환경설정에서 필수로 작성해야 하는 구문을 주석처리하여 생긴 오류 이다
spring.application.name=Login-Mypage
server.port=80**
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521/xe
spring.datasource.username=K*****K
spring.datasource.password=K*****
▶ 위 여섯줄은 모두 작성해줘야 하는데 "spring.datasource.driver-class-name=oracle.jdbc.OracleDriver" 해당 구문을
주석처리하여 에러가 발생하였다. 필수로 작성해야 하는 구문은 잊지 않도록 한다!!
✔️이름변경전 작성항목 미수정✔️
폴더명 수정 후 수정전 작성 페이지를 수정하지 않았다.
폴더명은 Login_Mypage로 작성후 'application.properties'페이지 상단에 'spring.application.name=Login_Mypage'
로 생성이 되었는데 폴더명을 Login-Mypage로 말도없이 수정해보고 모른척 해버렸다!!
폴더명을 수정할때는 수정전 이름이 적용된 페이지 항목이 있는지 살펴야 한다!!
✔️패키지명 잘못 작성✔️
패키지명에 넣지않아야 할 항목을 모두 넣어버렸다.
디폴트 기본패키지명이 com.khmall로 시작이 되니 자바코드 폴더 쪽에는 아래와 같이 작성해야 하는데...
com.khmall.controller, com.khmall.dto, com.khmall.mapper, com.khmall.service
각 패키지에 dto를 다 넣어 버렸다. 그러니 경로지정이 되지 않아 버벅될수 밖에 었없다..규
✔️공백발생 오류✔️
타임리프 구문에 공백이 생겨 코드들이 원활한 경로로 이동하지 못하여 오류가 발생 했다.
[수정 전 코드]
<p th:text="${ session.loginSession.member_name}~
[수정 후 코드]
<p th:text="${session.loginSession.member_name}
▶{와 s사이에 공백이 있다!!
✔️대소문자 구문안한 오류발생✔️
인덱스.html에 login소문자인데 컨트롤에서는 대문자 Login으로 작성하였다
✔️로그인컨트롤러에서 어노테이션 누락✔️
▶@Autowired //because "this.memberService" is null 없으면 나는 error
[에러코드]
There was an unexpected error (type=Not Found, status=404).
No static resource @%7B/modifyProfile%7D.
org.springframework.web.servlet.resource.NoResourceFoundException: No static resource @%7B/modifyProfile%7D.
▶ 해당 에러코드는 첫페이지는 정상 노출 되었으나 a링크로 타고 들어가는 "마이페이지" 클릭시 발생한 오류였다.
위와 같은 경우에는 클릭을 했을때 오류가 발생하였기 때문에 클릭한 구문이 적혀있는 페이지로 들어가서 작성구문
에 문제는 없는지 오타는 없는지 문법이 틀린건 없는지 확인을 해줘야 한다.
[수정 전]
<a href="@{/modifyProfile}">마이페이지수정하기</a>
위 코드의 문제점은 타임리프 구문과 일반문이 혼용이 되어 있는 것이다.
일반문으로 작성하려면 @,{을 지우고 <a href="/modifyProfile">마이페이지수정하기</a> 작성하면 에러가 발생하지 않는다. 그러나 타임리프로 작성해야 하기에 아래와 같이 수정 하였다.
[수정 후]
<a th:href="@{/modivyProfile}">마이페이지수정하기</a>
✅ 조별학습 진행시 발생한 오류를 정리한다
전일 프론트까지는 서버에서 잘 실행 되었는데, 작성한 html구문은 제이쿼리와 부트스트랩, css가 적용되어 있다. 작성한 html구문은 타이리프 구문으로 변환하고 컨트롤러.java를 변경후 실행 해보았는데 에러가 발생하였따. 에러 코드는 아래와 같다.
This application has no explicit mapping for /error, so you are seeing this as a fallback. Tue Jun 25 18:27:36 KST 2024 There was an unexpected error (type=Internal Server Error, status=500). An error happened during template parsing (template: "class path resource [templates/memberRegister.html]") org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/memberRegister.html]")
해당페이지를 해결하려고 html 구문을 삭제 후 "aaa"만 입력시 aaa가 잘 출력되었다. 타임리프 구문이 잘못 되어 있다는 것인데 확인해보고 다시 수정안을 찾아 블로그에 작성하도록 하겠다
깃허브 연결 오류 발생
[오류코드]
error: pathspec 'jinhwa2-resister' did not match any file(s) known to git
C:\Users\user1>git checkout -b jinhwa2-register
Switched to a new branch 'jinhwa2-register'
C:\Users\user1>git branch
C:\Users\user1>git checkout jinhwa2-resister
error: pathspec 'jinhwa2-resister' did not match any file(s) known to git
C:\Users\user1>git branch -d jinhwa2-resister
error: branch 'jinhwa2-resister' not found
C:\Users\user1>git branch
C:\Users\user1>git checkout jinhwa2-register
error: pathspec 'jinhwa2-register' did not match any file(s) known to git
C:\Users\user1>
위 오류를 해결하기 위해 서
1.git remote update 후 git checkout 브랜치명을 입력했는데도 오류
2. 기존 깃연결된 폴더를 삭제 후 새롭게 깃을 클론후 새롭게브랜치를 연결하려고 해도 오류
3.아예 브런치를 -d 키를 이용해 삭제하려고 해도 오류가 난다.
해당부분은 아래와 같이 해결 하였다.
우선 cmd창에서 git branch를 입력하니 내 브랜치가 쭉 나오고 말았다.
결론은 오타 였다. 내 브랜치명을 오타를 치다니 오타를 치다니!!
[해결코드]
Microsoft Windows [Version 10.0.19045.4529]
(c) Microsoft Corporation. All rights reserved.
C:\Users\user1\hanbatang>git checkout jinhwa2-resister
error: pathspec 'jinhwa2-resister' did not match any file(s) known to git
C:\Users\user1\hanbatang>git branch
* (HEAD detached at origin/jinhwa2-register)
jinhwa2-register
master
C:\Users\user1\hanbatang>
C:\Users\user1\hanbatang>git checkout
A hanbatang/src/main/java/com/hanbatang/controller/MemberController.java
D hanbatang/src/main/java/com/hanbatang/controller/registermemberController.java
M hanbatang/src/main/resources/application.properties
M hanbatang/src/main/resources/static/css/styles.css
M hanbatang/src/main/resources/static/js/javascrip.js
A hanbatang/src/main/resources/templates/index.html
D hanbatang/src/main/resources/templates/mappers/hanba.xml
D hanbatang/src/main/resources/templates/registerMember.html
C:\Users\user1\hanbatang>git checkout master
error: Your local changes to the following files would be overwritten by checkout:
hanbatang/src/main/resources/application.properties
hanbatang/src/main/resources/static/css/styles.css
hanbatang/src/main/resources/static/js/javascrip.js
Please commit your changes or stash them before you switch branches.
Aborting
C:\Users\user1\hanbatang>git checkout jinhwa2-register
A hanbatang/src/main/java/com/hanbatang/controller/MemberController.java
D hanbatang/src/main/java/com/hanbatang/controller/registermemberController.java
M hanbatang/src/main/resources/application.properties
M hanbatang/src/main/resources/static/css/styles.css
M hanbatang/src/main/resources/static/js/javascrip.js
A hanbatang/src/main/resources/templates/index.html
D hanbatang/src/main/resources/templates/mappers/hanba.xml
D hanbatang/src/main/resources/templates/registerMember.html
Switched to branch 'jinhwa2-register'
Your branch is up to date with 'origin/jinhwa2-register'.
C:\Users\user1\hanbatang>git branch
* jinhwa2-register
master
C:\Users\user1\hanbatang>git checkout jinhwa2-resister
error: pathspec 'jinhwa2-resister' did not match any file(s) known to git
C:\Users\user1\hanbatang>