전체 글
-
스프링부트-jpa] object references an unsaved transient instance웹프로그래밍/오류 노트 2019. 6. 28. 09:45
주요키 엔티티가 아직 DB에 저장되지 않았는데 이 주요키를 참조하는 엔티티를 저장하려고 해서 발생하는 에러이다. 먼저 주요키 엔티티를 DB에 저장하고 id 칼럼 값을 가져와서 참조하려는 엔티티에 할당 후 DB에 저장한다. ※잘못된 코드 item.setItemIndex(new ItemIndexes(token)); item.setItem_title(element.text()); item.setItem_link(element.attr("abs:href")); ※수정 후 Items i = itemRepository.save(items.get(0).toItemEntity()); long item_id = i.getItem_id(); itemIndexRepository.save(ItemIndexes.builder(..
-
Docker - 톰캣 오류로 인한 실행불가 상태에서 컨테이너 수정하기웹프로그래밍/Docker , CI&CD 2019. 1. 13. 13:58
톰캣 이미지가 설치된 컨테이너를 run으로 실행할 경우 docker run --name tomcat8 -i -t -d -p 8088:8080 tomcat-set1 톰캣이 자동으로 실행되면서 발생한 오류로 Docker 컨테이너가 실행되지 않았다.아래 명령어로 컨테이너 에러 로그를 열어 보았고 docker logs -t CONTAINER ID 원인은 톰캣 실행시 server.xml에 설정한 경로가 존재하지 않아서 였다.server.xml을 수정해야 하는데 컨테이너 자체가 실행되지 않기 때문에 방법을 고민하다가 결국 구글에 검색해보니 스택오버플로우의 이 글의 답변 중 적절한 해결 방법을 찾았다. 해결방법컨테이너는 정지 상태에 있지만 안에 있는 파일을 호스트OS로 복사할 수 있었다.파일을 복사해와서 안에 있는 ..
-
AWS EC2 우분투에서 Docker 톰캣8.5 설치 및 세팅웹프로그래밍/Docker , CI&CD 2019. 1. 11. 17:08
개요개발환경: 윈도우, 이클립스(STS), GIT 배포환경: AWS EC2(우분투), Docker, Jenkins, GIT 설명: AWS EC2 리눅스 우분투 환경에서 Docker를 설치하고 톰캣, 젠킨스 컨테이너를 생성하여 자동배포 환경을 구성했습니다.이 포스팅에서는 톰캣 설치 및 세팅 과정을 기록했습니다. 참고docker-tomcat-85-설치-및-war-적재-후-실행docker-tomcat-install톰캣_설정과_배포 설치 이미지 다운로드docker pull tomcat 컨테이너 실행tomcat-set1 이미지로 tomcat8 이라는 컨테이너를 실행(생성)한다.docker run --name tomcat8 -i -t -d -p 8088:8080 tomcat-set1->호스트OS의 웹브라우저에서 l..
-
Failed to deploy - 젠킨스 톰캣 서버 배포 중 err_connection_reset웹프로그래밍/Docker , CI&CD 2019. 1. 10. 16:18
AWS EC2 인스턴스에 Docker로 가상환경을 구성했다.컨테이너로 톰캣8과 젠킨스를 구동하여 자동배포 환경을 만드려고 했다.그런데 젠킨스에서 빌드까지 성공하지만 톰캣 서버 배포에 계속 실패 했다. 젠킨스 에러로그※원래 프로젝트 이름을 '프로젝트'로 대체했다.ERROR: Build step failed with exception org.codehaus.cargo.container.ContainerException: Failed to deploy [/var/jenkins_home/workspace/프로젝트/target/프로젝트.war] at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.deploy(AbstractTo..
-
젠킨스 빌드 도중 Cannot run program "mvn" error=2, No such file or directory웹프로그래밍/Docker , CI&CD 2019. 1. 10. 13:04
Docker 가상환경에서 젠킨스, 톰캣을 각각 컨테이너에 넣어서 자동 배포 환경을 구성을 진행중이었다.그런데 젠킨스 빌드 조중 아래 익셉션이 발생했다.메이븐 -에러 로그 일부[프로젝트 이름] $ mvn -f pom.xml clean install FATAL: command execution failed java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.(UNIXProcess.java:247) at java.lang.ProcessImpl.start(ProcessImpl.java:134) at java.lang.Proces..
-
Docker 가상환경에서 스프링 maven프로젝트 jenkins/tomcat 자동배포 구성웹프로그래밍/Docker , CI&CD 2019. 1. 7. 22:32
프롤로그윈도우에서 Docker를 이용하여 프로젝트를 자동으로 빌드하고 배포하는 가상환경을 구성하였습니다.Github에서 commit 이벤트 발생시 jenkins가 자동 빌드 및 tomcat에 프로젝트를 배포합니다. 진행 순서는 아래와 같습니다. 목차1. STS(이클립스)에서 Spring Legacy Project 생성2. Docker ToolBox와 Docker 윈도우 버전 설치3. kitematic을 이용해서 젠킨스 컨테이너 생성 및 설정3-1. kitematic 실행화면3-2. 젠킨스 실행 후 필수 플러그인 설치4. GitHub에서 원격 저장소 생성하고 이클립스(STS)에서 프로젝트와 연동5. 젠킨스에 프로젝트 원격 저장소 등록 및 빌드 관련 설정5-1. Github 계정 정보 입력 및 빌드유발 설정..
-
윈도우에서 Docker 시작하기웹프로그래밍/Docker , CI&CD 2019. 1. 5. 14:30
프롤로그그 동안 AWS EC2 인스턴스에서 구동 중인 프로젝트에 수정사항이 생길때마다 일일이 수동으로 배포해야만 했다.그런데 웹 관련 커뮤니티에서 자동빌드(Contiuous Integration)도구인 젠킨스를 사용하면 github에 올려놓은 프로젝트에 commit을 할때마다 자동으로 빌드하고 톰캣 서버에 배포(ContinuousDeployment)가 가능하다는 것을 알게되었다.하지만 젠킨스와 톰캣은 각자 다른 서버에서 구동되어야하고 AWS EC2 인스턴스는 프리티어로 1개만 사용 중이기 때문에 추가로 서버가 필요한 상황이었다.VMWARE를 써본 경험이 있어서 가상환경에 대한 이해가 조금은 있는 상태였는데, 마침 Docker에 대해 알게 되었고 EC2 인스턴스에 설치 후 내가 원했던 자동 빌드 및 배포 ..
-
자바 기본 정리 - <JAVA 프로그래밍 면접 이렇게 준비한다>자바/Java 공부 2018. 12. 27. 14:32
프롤로그를 읽으면서 자바 기본 개념을 공부하고 있습니다. 웹 개발자가 되기 위해서 공부해야 하는 것들이 잘 정리된 책이라고 생각합니다.이 책만으로는 깊이있는 공부는 어렵습니다. 다만 중요한 개념들이 요약, 정리되어 있어서 이 책을 참고로 공부 방향을 잡고 좀 더 깊이 있는 공부를 할 수 있다고 생각합니다. 공부를 어떻게해야 할지 고민이었는데 이 책이 많은 도움이 되었습니다. 8장-자바 기본을 읽으면서 내용을 정리하고 이해가 안되는 부분은 추가로 공부하여 작성하고 있습니다. 원시 타입(Primitive type)기본 타입(원시 타입)의 종류 char, byte, short, int , long, float, double, boolean 등 8개이다.원시 타입은 항상 값이 있는 상태다. 참조 타입(객체)처럼..