목록오류해결 (13)
개발놀이터
gradlew에 권한이 없어서 생기는건 구글링해보니 지겹도록 알겠다. 문제는 구글링해서 나오는 chmod 755 gradlew chmod +x gradlew 이런거 다안통하더라 그래서 짜증나서 deploy.sh 파일 열어서 build gradlew하기 직전에 chmod +x gradlew 삽입했더니 해결됐다.
몇시간 동안 별에별 짓은 다해봤다. 1. gradle 버전를 바꾸면 된다고 해서 wrapper폴더에 있는 gradle.properties에 버전을 4.10.2로 바꿔보기 2. swap 메모리 4.0기가로 늘리기 3. gradle 깔고 gradle --debug build 하고 재시작 이렇게까지 했는데도 해결 안된 사람을 위해 남긴다. stackoverflow에서 해결방법은 찾았으며 build.gradle에 tasks.withType(Test) { scanForTestClasses = false include "**/*Test.class" } 를 추가하니 정상적으로 빌드가 됐다.
git remote origin으로 연결을 안해서 생긴 문제 git remote add origin 리포지토리주소 로 해결
프로젝트를 진행하고 배포만 하면 완료되는 상황에서 배포를 했는데 OutOfMemoryError를 만났다. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'homeController' defined in file [/ks3254/tomcat/webapps/ROOT/WEBINF/classes/com/foryou/onlyonepagewithyou/controller/HomeController.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframew..
구글의 SMTP를 이용하던 중 생긴 오류 구글링을 해보니 사용중인 구글 계정에 대해서 보안 수준이 낮은 앱 엑세스가 허용되지 않아서 메일을 보내는데 실패한 것으로 판단, 해결방법으로는 계정의 보안 수준이 낮은 앱의 엑세스 탭으로 이동하여 허용해주면 된다. 이렇게 하면 해결 되지만.. 보안이 취약해질 수 있다는 말이 좀 꺼림칙해서 다른 해결 방법을 찾아보기로 마음먹었다. 로그에 찍힌 주소로 들어가보면 이런 내용이 나온다. https://support.google.com/mail/?p=BadCredentials 다른 이메일 플랫폼을 통해 Gmail 확인하기 - Gmail 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com 2단계 인증이 필요한 SMTP는 앱..
Expecting: to be equal to: but was not. org.opentest4j.AssertionFailedError: Expecting: to be equal to: but was not. at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newIns..
단순히 이렇게 넣으면 될 줄 알았는데 이상하게 PathVariable이 넘어가는 것을 확인했다. 그래서 https://www.thymeleaf.org/doc/articles/standardurlsyntax.html 타임리프 문서를 확인해본 결과 괄호를 두개로 나누는 것이 아니라 콤마로 연결한다는 것을 알았다. 오늘의 교훈 : 문서를 잘 확인하자
InvalidPathException, NoViableAltException, SemanticException 이 세개가 동시에 떠서 굉장히 당황했다. 구글링을 해봐도 별다른 수확이 없었다. 그렇게 30분동안 내 코드를 뚫어져라 쳐다본 결과 굉장히 어이없는 실수였다. 그렇다 조인이 없다... 어이없어서 다신 실수하지 말자는 의미로 이렇게 글을 남긴다.
해당 에러의 원인은 종속성 관계에 있다. 두개의 객체가 서로 관계를 가지고 있다면 (1대1, 1대다) A인스턴스에 a1, a2 B인스턴스에 b 이렇게 두개의 인스턴스의 값을 디비에 집어 넣으려는데 a1을 넣으면 b가 자동으로 디비에 입력되고 a2를 넣으면 b가 또 디비에 입력되어서 b에 해당하는 엔티티를 디비에서 이미 가지고 있기 때문에 생기는 에러다. 보통 cascade를 ALL로 설정했을 때 생기는 일이며 cascade를 없애주면 해결되는 일이다. 나의 경우에는 for문을 돌면서 중복된것을 확인하고 확인함과 동시에 insert를 했기 때문에 생긴 해프닝이었다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'announcementService' defined in file [D:\stock\stock\out\production\classes\project\stock\service\AnnouncementService.class]: Initialization of bean failed; nested exception is java.lang.IllegalStateException: Encountered invalid @Scheduled method 'compare': Only no-arg methods may be annotated with @Schedule..