Comments (2)
Resolved
- 시도,실패했던 것들
chmod a+x
로 수정하기gitignore파일
에서!gradle/wrapper/gradle-wrapper.jar
부분 없애기
(stackoverFlow에서 gradle부분을 ignore해버리니 명령어가 수행되지 못하고 jar를 생성하지 못하여 그렇다!는 것 같았다.)before_insall
추가, 삭제
-Travis ci에서 에러가 발생한 이유
에러로그를 보고 원인을 간단히 알아냈다.(해결은 간단하게 하진 못했다.)
사실 처음엔 위에서 지적한 로그 부분을 캐치하지 못했다.(처음 보는 로그구조라 그랬던듯..)
코드수정을 조금 하면서 테스트코드에서 미처 반영하지 못한 부분들이 있었다.
- build시 에러를 발생한 테스트들 발견
우선 에러로그는 아래와 같았다.
com.infe.app.AppApplicationTests > initializationError FAILED
java.lang.Exception
com.infe.app.AppApplicationTests > initializationError FAILED
java.lang.Exception
com.infe.app.AppApplicationTests > initializationError FAILED
java.lang.Exception
com.infe.app.web.HelloControllerTest > hello가_리턴된다 FAILED
java.lang.IllegalStateException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: java.lang.IllegalArgumentException
com.infe.app.web.HelloControllerTest > helloDto가_리턴된다 FAILED
java.lang.IllegalStateException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: java.lang.IllegalArgumentException
com.infe.app.web.MemberApiControllerTest > Member_등록된다 FAILED
org.springframework.web.client.ResourceAccessException at MemberApiControllerTest.java:55
Caused by: java.net.ConnectException at MemberApiControllerTest.java:55
org.springframework.dao.DataIntegrityViolationException at MemberApiControllerTest.java:37
Caused by: org.hibernate.exception.ConstraintViolationException at MemberApiControllerTest.java:37
Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException at MemberApiControllerTest.java:37
com.infe.app.web.MemberApiControllerTest > Member_모두조회 FAILED
org.springframework.dao.DataIntegrityViolationException at MemberApiControllerTest.java:37
Caused by: org.hibernate.exception.ConstraintViolationException at MemberApiControllerTest.java:37
Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException at MemberApiControllerTest.java:37
com.infe.app.web.MemberApiControllerTest > Member_삭제된다 FAILED
org.springframework.dao.DataIntegrityViolationException at MemberApiControllerTest.java:37
Caused by: org.hibernate.exception.ConstraintViolationException at MemberApiControllerTest.java:37
Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException at MemberApiControllerTest.java:37
com.infe.app.web.MemberApiControllerTest > Member_수정된다 FAILED
org.springframework.dao.DataIntegrityViolationException at MemberApiControllerTest.java:37
Caused by: org.hibernate.exception.ConstraintViolationException at MemberApiControllerTest.java:37
Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException at MemberApiControllerTest.java:37
com.infe.app.web.PostsApiControllerTest > Posts_등록된다 FAILED
java.lang.IndexOutOfBoundsException at PostsApiControllerTest.java:62
com.infe.app.service.MeetingServiceTest > 참석자_올바른출석암호_인증성공한다 FAILED
org.springframework.dao.IncorrectResultSizeDataAccessException at MeetingServiceTest.java:67
Caused by: javax.persistence.NonUniqueResultException at MeetingServiceTest.java:67
com.infe.app.service.MeetingServiceTest > deleteAllByDate FAILED
org.springframework.dao.IncorrectResultSizeDataAccessException at MeetingServiceTest.java:156
Caused by: javax.persistence.NonUniqueResultException at MeetingServiceTest.java:156
com.infe.app.service.MeetingServiceTest > findAllMemberDesc FAILED
org.junit.ComparisonFailure at MeetingServiceTest.java:134
com.infe.app.service.MeetingServiceTest > 참석자_올바르지만_만료된출석암호_인증실패한다 FAILED
org.springframework.dao.IncorrectResultSizeDataAccessException at MeetingServiceTest.java:114
Caused by: javax.persistence.NonUniqueResultException at MeetingServiceTest.java:114
그런데 몇 번 더 실행해본 결과
- 실제로는 빌드 실행시마다 발생 에러 위치, 종류, 갯수가 매번 달랐다.
NonUniqueResultException
같은 database관련 에러는 거의 항상있어서 db관련이라고 짐작했을 뿐이다.
- build 에러 해결
1.구글서치를 통해서도 원인을 알아내지 못했는데... 빌드 성공하게 만들어 준 핵심적인 것은
spring.jpa.hibernate.ddl-auto = update
설정을 create
로 바꾼 것이었다.
2.그리고 정말로 코드상 문제가 있었던 것은
특정 순서(인덱스 1)를 지정하는 것이 아니라 마지막 인덱스로 접근하는 것이었다.
두 가지 수정 후 해결.
from 2020-interfaceapp-api.
왠진모르겠지만 가장중요한 AppApplicationTest.java파일
에 public만 다 없었다. 추가 후 저 부분에선 에러 안 남(다른 곳에선 그대로 에러 발생..)
from 2020-interfaceapp-api.
Related Issues (20)
- Meeting 도메인관련 service작성
- [BUG] @Query로 문법작성시 오류(namedQuery=true) HOT 1
- [BUG] gradle build 실행 에러(in test, ddl-auto = create) HOT 1
- profile관리, db접속 파일 관리
- [BUG] delete member 안됨(연관관계 삭제) HOT 1
- [PROD] HOT 1
- [BUG] local, develop, prod 환경 나누고 싶다ㅠㅠ(.properties , Procfile) HOT 4
- [중요] DB관련에러는(503) 안 쓰는 환경 변수에 의해서도 생길 수 있다.
- process 2 HOT 1
- [BUG]: follow 처리 오류 HOT 3
- Task HOT 2
- [DB] table naming strategy (h2,maria다름)
- [ENH] 로그수집, nginx적용 HOT 1
- [BUG] `startTime`보다 `endTime`이 나중인지 확인하는 예외추가
- [DB] Fcm Token관리 방법 (테이블 생성 vs 회원과 매칭 vs orElse) HOT 3
- [BUG] fcmToken delete 예외발생 못함(customRepository생성,querydsl 적용) HOT 1
- [ENH] 회원 CRUD 전체 단위-> 개인단위로 수정 HOT 1
- [EHN] member, posts crud 메소드 작성
- [ENH] DB 주기적 초기화 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from 2020-interfaceapp-api.