Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

한바다

[스프링부트]dump, dumpstream. & 깃 브랜치 연결 오류 본문

servlet

[스프링부트]dump, dumpstream. & 깃 브랜치 연결 오류

한바다진화 2024. 6. 25. 21:14
✅ 오늘은 로그인 마이페이지를 진행하였다.
정말 총체적 난국의 오류 파티를 정리한다.

어제도 정리한 것처럼 404오류는 브라우저가 요청한 페이지를 찾을 수 없다는 거다. 첫 실행부터 오류의 시작을

알렸다!!  이처럼 404,505 오류 등은 익숙한데 생소한 오류를 마주하게 되었다!

 

✔️필수항목 주석처리하여 오류 발생 ✔️

[ERROR] Please refer to C:\Users\user1\servlet_jsp_workspace\Login_MyPage\target\surefirereports

for the individual test results.
[ERROR] Please 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>