스프링 프로젝트를 구동 시키기 위해 톰캣 서버에 프로젝트를 추가 하려고 하는데 아래와 같은 에러가 발생 했습니다.

'Tomcat version 8.5 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5, 6, and 7 Web modules '

해당 에러는 톰캣, 자바, 웹 모듈 버전 등 서버 관련 버전이 맞지 않기 때문입니다.

저 같은 경우는 servlet 4.0을 사용하려고 헀는데 톰캣 8.5를 사용 하기 때문에 발생 했습니다.  

 

위의 표를 확인하고 프로젝트 생성 전에 버전을 맞추시거나, Project Facets에서 버전을 수정해주시면 됩니다.

VMware Workstation Player에서 Ubuntu를 설치 하려고 합니다.

 

아래 링크를 통해 VMware Player를 다운 받습니다. 저는 우선 포스팅을 목적으로 player로 다운 및 진행 하겠습니다.

* Pro와 Player는 유료 무료(비상업적)의 차이가 있으며, Player에 커머션 라이센스를 적용하면 Pro 및 Fusion Pro로

  생성된 가상 머신을 이용할 수 있습니다.

https://my.vmware.com/en/web/vmware/downloads/info/slug/desktop_end_user_computing/vmware_workstation_player/15_0

 

VMware Maintenance

Content Not Available Dear user, the web content you have requested is not available.

maintenance.vmware.com

 

 

 

1. Next 눌러주세요

 

 

2. 라이센스 정책 동의 후 Next 눌러주세요

 

 

 

3. 'Enhanced Keyboard Driver' 는 키보드 입력에 대해 보안적인 측면을 강화해주는 드라이버 설치 항목입니다.

자세히 아는 내용이 없어 따로 체크하지 않고 진행하겠습니다.

 

 

 

4. 업데이트 내역 / 고객 지원 프로그램 내용 선택 후 Next 눌러주세요

첫 번째 : VMware가 실행될 때 새로운 버전이나 설치된 소프트웨어의 컴포넌트 업데이트를 확인하겠냐는 내용

두 번째 : 수집되는 오류 보고 및 문제 해결 같은 지원을 위해 VMware 고객 지원 프로그램에 등록하겠냐는 내용 

 

 

 

5. 원하는 바로가기 아이콘 위치 확인 후 Next 눌러주세요 

 

 

 

6.Next 눌러주세요 

 

 

 

7. Finish 눌러주세요

 

 

 

8. 설치된 VMware를 실행해주세요

 

 

 

9. 상업적 용도로 사용하지 않고 개인적으로 사용하겠다는 내용을 선택 후 Next 눌러주세요

 

 

 

10. Finish 눌러주세요

 

 

 

11. Pro 라이센스 판매를 위한 광고입니다. Skip this version을 눌러주세요

 

 

 

12. 실행된 VMware 에서 Create a New Virtual Machine을 선택하세요

 

 

 

13. Ubuntu 다운로드 iso 파일을 지정해줍니다. iso 파일이 준비되어 있으시면 아래처럼 선택하시면 되고,

세부적인 설정을 더 하셔야 된다면 맨 마지막 'I will Install the operating system later'을 선택하세요

* 파일이 없으신 분은 옆 링크에서 다운로드하으세요 -> https://ubuntu.com/download/desktop

 

 

 

14. 개인 정보 입력 후 Next 눌러주세요. 단, Full name과 User name 은 대문자, 특수문자, 띄어쓰기 모두 안됩니다.

 

 

 

15. VM으로 설치될 운영체제의 이름과 경로를 설정하세요.

 

 

 

16. 디스크 용량을 할당해주시고 next 눌러주세요.

 

 

 

17. 사양 확인 후 Finish 눌러주세요. 혹시 다른 사양으로 생성하시려면 Customize 하시면 됩니다.

 

 

 

18. Ubuntu가 열심히 설치됩니다.

 

 

 

19. 로그인을 해주세요

 

 

 

20. Ubuntu 설치가 완료되었습니다

wget는 웹 서버의 파일을 다운 받기 위해 사용하는 linux 명령어 입니다. 파일 다운로드를 위해 가장 많이 사용됩니다.

 

우선 아래 명령어를 통해 wget을 설치 해주시고, -h 변수를 이용해 설치가 됬는지 확인 해주세요.(도움말 명령어)

yum install wget
wget -h

 

기본적인 wget명령어 구조입니다. 아래에서 몇 가지 예시를 보여 드리도록 하겠습니다.

wget [옵션]... [URL]...

 

파일 받기 

wget URL

 

파일 받기(파일명 지정)

wget -0 저장파일명 URL

 

파일 받기(실패 후 재시도 횟수), n=횟수를 의미

wget --tries=n URL

 

다수 파일 받기(로그 남기기)

wget --tries=n URL -o log
wget --tries=n URL --output-file=log

 

이어 받기

wget -c URL

(사진1)

Lombok을 사용하기 위해 pom.xml 에 라이브러리를 추가 하면 바로 사용 할 수 있다고 생각 했습니다.

그래서 당연히 위 (사진1)처럼 MemberEntity에서 선언된 bullder()가 정의 되지 않았다는 에러가 발생 했습니다.


Lombok 을 사용하기 위해서 생각보다 단순한 작업만 진행 해주시면 됩니다.

 

 

 

1. 우선 pom.xml에 아래 라이브러리 코드를 추가해주세요.


		
		
		
			org.projectlombok
			lombok
			true
		
		

 

 

 

2. 다운로드 경로에서 설치된 lombok-1.18.12.jar을 더블클릭해서 실행 해주세요.

(만약 클릭해도 압축 해제 창만 뜨면 아래처럼 cmd에서 실행 해주세요)

 

 

 

3. Eclipse를 사용하고 계시면 아래처럼 자동으로 바인딩된 상태로 'Install / Update'를 하시면 됩니다.

하지만 저는 STS를 사용하고 있으니 'Specify location'에서 STS.exe파일을 추가 해주시면 됩니다.

 

 

 

4. 원하시는 경로의 STS.exe 파일이 추가 됬는지 확인 하시고 'Install/Update'를 클릭하세하시고,

    다음 페이지는 무난하게 넘겨줍니다.

 

 

 

5. 설치 완료 후 STS및 이클립스를 재시작 해주시고 프로젝트 build를 해주세요. 

MemberEntity 클래스에 @Builder와 @Getter등 Lombok의 어노테이션이 정상적으로 작동해 bean등록이 되었습니다.

 

안녕하세요, 전날까지 사용하던 MariaDB가 갑자기 아래 처럼 접근 거부 에러를 발생 시켰습니다.

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)


제가 말씀 드리는 부분은 오직 '잘 되던 MariaDB' 문제고, 비밀번호를 잊어버리신 분은 다른 포스트를 참고 해주세요! 

 

1. 실행 창 (CTRL + R) 

2. services.msc 검색

3. 3306 포트를 사용 하는 2개 이상의 DB 시작 유형이 '자동'이라면 다른 DB가 3306포트를 우선 사용 할 수 있습니다.

  저는 MariaDB를 사용 하는데 MySQL57이 실행 중일 때 접근 거부 에러가 발생 했습니다.

4. 사용하지 않는 DB 우클릭 -> 시작 유형을 '수동' or '사용하지 않음'으로 해주세요

윈도우 IIS 서버 설정 후 파일질라 FTP 서버도 설정 해봤습니다.

개인적으로는 윈도우 자체에 세팅을 할 필요가 없는 파일질라 FTP 서버가 좀 더 간편하네요 ㅎㅎ

설정 진행 중 설명이 없으면 그대로 사진과 똑같이 진행 해주시면 됩니다.

 

 

1. https://filezilla-project.org/download.php?type=server 접속 후 다운로드 합니다.

 

 

 

2. 인스톨 파일을 실행 시켜 아래 사진과 같이 다운로드를 진행 해주세요

 

 

 

2. 14147 포트는 FTP서버의 서비스 포트가 아닙니다. 파일질라 FTP 서버의 Admin 인터페이스 입니다.

    그러므로 default 값인 14147을 그대로 유지하고 Next합니다. (서비스 포트는 21)

 

 

 

3. Admin 인터페이스 접근 화면입니다. 현재 저희는 local에서 테스트를 하기 때문에  host는 'localhost'로

  port는 위에 설정하신 대로 '14147' , 비밀번호는 입력하지 않으셔도 됩니다.

 

 

 

4. 초기 admin 페이지 입니다. FTP 서버에서 어떤 작업, 연결 등을 할 때 해당 콘솔에 로그가 발생하게 됩니다.

 

 

 

5. 이제 FTP 서버에 접근 할 수 있는 계정을 생성/권한 부여를 해야 합니다. 도구창의 Edit->Users 에 들어가주세요

 

 

 

 

 

6. Users에서 Add 합니다. (사진6-2) 처럼 사용자 이름을 입력 하신 후, 그룹은 생성된게 없으니 none을 선택합니다.

  그다음 (사진6-3)처럼 해당 계정에 비밀 번호를 설정 할 수 있습니다. 저는 우선 비밀번호를 입력 했습니다.

  창을 닫지 말고 아래 7번 항목도 이어서 진행 해주세요.

(사진6-1)
(사진6-2)
(사진6-3)

 

 

 

7. Shared folders 에서 Add 후, FTP서버의 저장소로 사용 할 디렉토리 경로를 입력 해줍니다.(저의 경우 D:\Jun_FTP_dir)

   그리고 해당 디렉토리에 접근 할 수 있는 Users를 선택(위에서 생성한 Jun_FTP)를 입력 후 권한을 부여 해줍니다.

   모든 입력이 완료되면 꼭 'OK'를 눌러서 저장을 해주세요. 아니면 그냥 초기화 되버립니다.

 

 

 

8. 우선 파일질라 FTP 서버가 잘 실행되고 있는지 확인 하기위해서 cmd 창에서 'ftp localhost'를 입력 해주세요.

   만약 연결이 안 된다면 서버를 재실행 시키시거나 1번 항목부터 다시 진행 해주시면 됩니다.

   연결이 완료되면 admin 인터페이스에 (사진8-2) 처럼 로그가 찍히는것을 확인 하실 수 있습니다. 

 

(사진8-1)
(사진-8-2)

 

 

 

9. Filezila 가 있으신 분은 생성된 계정 정보로 로그인 해보실 수 있습니다.

   접속 정보 입력 후 빠른 연결을 하시면 '디렉터리 목록 조회 성공'을 보실 수 있습니다.

사이드 프로젝트를 진행하며 파일 업로드를 위한 FTP서버를 설정 하고 있습니다.

해당 과정을 제 시선(?)에 맞춰 정리 했습니다 !

 

 

 

 

1. 제어판 -> 모든 제어판 항목 -> 프로그램 및 기능 -> Window 기능 켜기 / 끄기

(그림 1)

 

 

 

2. 인터넷 정보 서비스 -> FTP 서버_FTP서비스 / 웹 관리 도구_IIS 관리 콘솔

(그림2-1)

 

(그림2-2)

 

 

 

3. 설치 완료 후 IIS(인터넷 정보 서비스)관리자 실행 -> 내 컴퓨터 우클릭 -> FTP 사이트 추가

(그림3)

 

 

 

4. FTP 사이트 이름 입력 및 FTP 서버 저장소로 이용될 티렉토리 설정

(그림4)

 

 

 

5. 고정으로된 IP 주소를 사용 하고 싶으시면, 사용 가능 IP를 선택 하시면 됩니다.

   포트 번호는 DB는 3306번 포트, 웹 서버는 8080번 포트 사용하듯, FTP는 21번 포트를 사용합니다.

   윈도우 부팅시 작동으로 FTP서버를 실행 하고 싶으시면 '자동으로 FTP 사이트 시작'을 선택 하시면 됩니다.

   SSL 인증서는 사용 하고 업체에서 사용 하시는게 있거나 개인이 발급 받으신게 있으면 추가 하시면 됩니다.

(그림5)

 

 

 

6. 익명 사용자는 보안에 취약하다고 해서 FTP전용 윈도우 계정을 만들어 권한 부여 후 사용을 하려고 합니다.

    기본을 선택 하시고, 엑세스 허용은 '선택되지 않음'을 선택 해주세요.

 

(그림6)

 

 

 

7. 설정 완료 후 실행->'netplwiz' 실행

(그림7)

 

 

 

8. 사용자 계정을 추가 해주세요.

(그림8-1)
(그림8-2)
(그림8-3)
(그림8-4)

 

 

 

9. 생성된 계정 선택 -> 편집 -> 계정 속성에서 'IIS_IUSRS'를 선택 합니다.

 

(그림9-1)
(그림9-2)

 

 

 

 

10. 다시 IIS 관리자에 돌아오셔서 'FTP 권한 부여 규칙'을 선택 합니다.

(그림10)

 

 

 

11. '허용 규칙 추가' -> '지정된 사용자' 항목에 위에서 생성한 계정 정보를 입력 하시고, 읽기/쓰기 권한을 선택합니다.

(그림11-1)
(그림11-2)

 

 

 

12. (        ftp://localhost/         ) 에 링크 이동 후 로그인 하시면 됩니다.

 

(그림12-1)
(그림12-2)

INFO: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.

해당 에러 발생시 tomcat 의 server.xml 파일에서 해당 리스너를 추가 후 재시작 해주시면 됩니다.

 

*리눅스 환경에서는 

/tomcat/conf 경로에 있습니다.

 

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on"/>

 

 

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on"/>

 

 

Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

 

초기 스프링 부트 프로젝트를 생성 하고 해당 에러가 발생 했습니다.

부트는 기본적으로 jsp를 지원 해주지 않기 때문에 jsp 관련 라이브러리를 추가 하면 정상적으로 실행 할 수 있습니다.

 

아래 코드를 pom.xml에 추가하시면 되고, 버전은 필요하신 버전에 맞춰 수정 하시면 됩니다 !

 

	
		
		    jstl
		    jstl
		    1.2
		
		
		    javax.servlet.jsp
		    javax.servlet.jsp-api
		    2.3.1
		    provided
		

+ Recent posts