안녕하세요 상훈입니다. 

Spring + Maven, MySQL 을 사용하는데 DBeaver 를 통해서는 MySQL 과 연동이 되는데, 스프링에서는 서버 구동조차 안되어 난감했던 경험을 하였습니다.

최근에 NCP-Computed Engine 에서 AWS - EC2로 서버이전을 하게되었는데, 이 과정 중 발생하였습니다.

보통 인바운드, 아웃바운드 설정 오류인 것이다. 라는 내용이 대부분이라 인바운드, 아웃바운드 모두 모든 트래픽 허용 (0.0.0.0/0) 으로 했는데도 안되고 (::/0)... 너무 난감했습니다.

 


 ✔ Which Error?

✔ Communications link failure

바로 연결 오류.

해당 오류가 뜨면서 서버 구동조차 안되었기 때문에, 무엇이 오류였던건지 2일정도 찾아 헤매었습니다.

구글 서핑 중 우연히 발견하게 된 블로그의 한 단락

이게 빛이자 나의 누였다.

이번 서버 설정에서는 MySQL 의 기본 설정인 bind-address 를 설정하지 않았다는 것이 상기되었다.

 


✔ MySQL 기본 설정하기 [Solution]

mysql 의 기본 설정 중 bind-address 를 찾아 주석처리
  - 로컬에서만 된다는 것으로 설정된 기본 형태를 주석 처리하여 모두 사용이 가능하도록 변경

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address 설정

초보적인 실수였지만 겨우 잘 찾았으니 다행.
(그냥 ec2 어떻게 서버 올리는지 순서에 따라 작성을 한 번 해야하나? 라는 필요성을 느낌)

 

반응형

안녕하세요 상훈입니다.

maven 프로젝트 빌드 중에 에러가 발생하였습니다.

Maven error Cannot access defaults field of Properties
Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer

 

이 두가지의 경우 입니다.

 

 stackoverflow에 등록된 내용으로 살펴보았을 때

 

Maven error Cannot access defaults field of Properties

I use the newest version of Java -> 16. When I run mvn clean, I am getting Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer error. I read that adding maven-war-

stackoverflow.com

 

프로젝트의 pom.xml 의 하단부plugin 이 있는데, 해당 내용을 변경해주시면 됩니다.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.3.1</version>
</plugin>
<plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.8.1</version>
</plugin>

 

신경써야할 부분은 오직 <artifactId><version> 이니, 다른 추가적인 내용은 무시하셔도됩니다.

artifactId가 일치하는지, version을 최신화 해주었는지 확인해주시면 됩니다.

그리고 저장update(ALT +  F5).
 간혹 1-2분 후에 에러가 없음 문구가 늦게 변경되는 경우도 있으니 참고 바랍니다.

 

 

 


 

 

maven dependency 내용

https://mvnrepository.com/search?q=+maven-war-plugin 

https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin/3.8.1

 

 

참고 사이트

 

Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer

Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer 위와 같은 에러가 나올 때는 아래와 같이 플러그인을 추가해주면 된다.                   maven-war-plugin

jisblee.me

 

 

반응형

안녕하세요 상훈입니다.

Java - Spring - Maven의 특징에 대해 알아보겠습니다.

MavenGradle 중 아직 Maven을 많이 사용하고 있는데요, 이에 대해 장단점을 확인하도록 하겠습니다.

 

장점 단점
뛰어난 의존성관리
의존성 자동 업데이트
저장소로 라이브러리 전체를 관리 
Repository 관리의 불편함

- Maven 프로젝트가 발전함에 따라 Library가 증가하고 있으나, third-party-library 등 아직 제공되지 않는 라이브러리가 있음 
모든 프로젝트의 일관적인 사용법
지속적으로 확장되고 있는 Library 및 Meta-Data 저장소
쉽게 작성이 가능한 Plug-in pom.xml 파일 관리

- maven project에 대한 모든 내용이 한 개의 pom.xml 파일에 작성되므로, 한눈에 보기가 어렵다.
다수의 프로젝트 핸들링이 가능한 설정 기반 메커니즘
간단한 설정을 통한 배포 관리 가능 Project에 특화된 복잡한 빌드 기능 제약

- 고유의 Life Cycle이 존재하여 [ 특화된, 세부적인 ] build 환경에 지원이 부족하다
Java, C++ 등 여러 프로그래밍 언어 지원

 

java & spring

 

반응형

+ Recent posts