매일 개발의 시작 및 초기 워크스페이스의 환경설정은 매우 중요하다.
또 예상치 못한 에러로 인해 인고의 시간을 보낼때가 있다... 따라서 발생했던 문제들을 하나씩 정리하고자 한다.
1. java 1.7
자바 1.7은 굉장히 문제가 많다... 거대한 프로젝트, 메이븐과정이 복잡하고 스프링 프레임워크를 사용하는 프로젝트일수록 자바 1.7은 불안정함을 많이 보였고 찾기 어려운 버그들을 많이 경험하였다.
1) 자바 프로토콜
자바 1.7과 1.8은 프로토콜이 다르다... 또 1.7.79 와 1.7.80 역시 다르다. 이로 인해 메이븐 빌드 또는 인스톨시 문제가 생기게된다.
물론 요즘 프로젝트는 1.8을 많이 쓴다. 하지만 과거에 만든 프로젝트에 대한 유지보수로 인해 어쩔수 없이 1.7을 써야하는 경우가 있어서 정리한다.
해결 : -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 추가
VM arg값을 추가 해주면 되는데 프로젝트의 run configurations에 들어가 새로운 config를 만들어준후 VM arg 값에 해당 프로토콜을 추가해준후 Run을 한다.
2. 방화벽
maven install 시 방화벽으로 인해 메이븐이 중앙 저장소에서 라이브러리를 가져오지 못하는 경우가 있다. (누락딤)
따라서 이로 인해
org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-install-plugin:jar:2.4: Could not transfer artifact org.apache.maven.plugins:maven-install-plugin:pom:2.4 from/to central (https://repo.maven.apache.org/maven2): Cannot access https://repo.maven.apache.org/maven2 with type default using the available connector factories: BasicRepositoryConnectorFactory: Cannot access https://repo.maven.apache.org/maven2 using the registered transporter factories: WagonTransporterFactory: java.util.NoSuchElementException [ERROR] role: org.apache.maven.wagon.Wagon
이러한 형태로 에러 메시지를 뱉어내는 경우가 있다.
해결 : 백신 방화벽을 꺼야하며 더 나아가 OS 방화벽까지 꺼야하는 경우가 있다. 본인은 백신 방화벽만 끈후에 해결함
3. java Build Path
사실 가장먼저 해줘야하는 부분이다.
프로젝트의 properites를 들어가면 이 탭(옵션)이 보인다. 여기서 설정에 맞게끔 jdk 와 라이브러리를 잡아줘야 한다.
본인은 이렇게 jdk와 servlet-api.jar 까지 추가해줬다.
또 이클립스외에 환경변수에 대한 아무런 설정을 하지 않고 개발할 경우 이클립스가 servlet-api.jar를 못찾는 경우가 있다.
이 때는 jdk를 잡아줄 때 servlet-api.jar 까지 추가 해준다.
가장 아래 리스트를 보면 추가해준것을 볼 수있다. Add External JARs... 로 추가해주면된다.
아직 끝나지 않았다.
이후 maven에 대한 정보까지 확실하게 맞춰준다.
AWS & Ubuntu Server Setting - 2 (0) | 2019.04.09 |
---|---|
AWS & Ubuntu Server Setting - 1 (0) | 2019.03.24 |
이클립스 개발 환경 - 초기 설정 2 (0) | 2019.01.03 |
DB - root 계정 비밀번호 분실... (0) | 2018.12.19 |
DB - mysqldump (0) | 2018.12.19 |