'The server cannot be started because one or more of the ports are invalid. Open the server editor and correct the invalid ports.'

 

새로운 스프링 프로젝트를 생성 및 등록하고 톰캣을 실행하려고 하니 해당 에러가 발생했습니다.
실행시킨 톰캣의 포트가 유효하지 않아 발생된 에러로 아래와 같이 해결해 주시면 됩니다.

 

 

1. 'Server' 탭의 톰캣 더블클릭 

 

 

2. 'Ports'의 'Tomcat admin port' 및 'HTTP/1.1' 포트가 입력 됬는지 확인

 -> 보통 새로 설정 하면 'Tomcat admin port'가 '-' 로 설정되있는 경우가 있어 위의 에러가 발생 합니다.

 

 

 

3. 정상적으로 실행된 톰캣입니다.

Spring 프로젝트를 구동하기 위해 톰캣을 추가 하려 할 때 'The name is already in use. Specify a different name.'

에러가 발생 했습니다.

보통 서버를 추가 했다 삭제 했을때 'org.eclipse.wst.server.core' 파일에 반영이 제대로 되지 않았을 때 발생합니다.

 

{workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings 경로에 접근하여 'org.eclipse.wst.server.core'

파일을 삭제 하거나 아래처럼 삭제 되지 않은 서버를 지워주세요.

 

 

 

'Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다'

 

잘 돌아가던 서버가 수정도 안 했는데 404에러가 발생하면, 톰캣 서버 Web module 의 path를 수정 해주시면 됩니다.

* 현재 아래 그림의 수정이 완료된 상태입니다. 

아래 그림2-1 처럼 올려야 할 프로젝트를 선택 하고 edit를 눌러주세요. 그리고 필요한 path를 입력 하시면 됩니다.

Spring 프로젝트를 진행 중이시라면 ' / ' 로 하시면 됩니다.

 

ps. 그나저나 저 HTTP 에러 상태 페이지를 영어로 보여지게 할 수 없나요 ㅇ_ㅇ? 

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

'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에서 버전을 수정해주시면 됩니다.

윈도우 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"/>

 

개인 프로젝트를 진행하기 위해서 DB를 구축해야 할 필요성을 느꼈습니다.

어떤 DB를 사용할지 고민을 하다가 개인 프로젝트에는 mariaDB 가 가장 적합하다 생각했습니다.

mariaDB는 Mysql 의 제작자들이 해당 DB를 기반으로 새로운 DBMS를 개발 하였습니다. 

보통 mariaDB를 Mysql의 자매품이라고 부르는데, 그만큼 호환성이 좋고 Mysql 기능들을 mariaDB에서 사용할 수 있습니다. 


설치 작업을 진행 하겠습니다. 아래 url에서 필요하신 버전을 선택 하시고 설치 파일을 다운로드 해주시기 바랍니다.


https://downloads.mariadb.org/






























우선 DB root권한 접근에 사용될 비밀번호를 입력 해주세요.

그리고 저는 개인 프로젝트를 진행할 때 DB서버를 구축해놓고 원격으로 관리를 하려고 합니다. 

그래서 'Enable access from remote machines for 'root' user' 를 체크 하였습니다.

그리고 서버에서도 default Encoding을 UTF-8로 사용할 예정이기 때문에 'Use UTF8 as default server's character set'도 체크 하였습니다.

























설치가 종료된 후 잘 완료 되었는지 확인 하기위해 mariaDB에 직접 접근 해보려고 합니다.

파일 검색에서 'MySQL Client (MariaDB 10.3(x64)) 를 실행 해주세요.









아래처럼 비밀번호 입력 하라는 콘솔을 뜨면, 설치 당시 입력 하셨던 비밀번호를 입력 해주시면 됩니다.







비밀번호를 올바르게 입력하시면 로칼 DB 서버에 접속하게 됩니다.












스프링 프로젝트에 톰캣을 설정하려고 합니다.

참고하시는 분들의 PC에 이미 톰캣이 설치 되어 있다고 가정하겠습니다.(in Program Files or anywhere)





이클립스에서 프로젝트를 생성 하듯이 File -> New -> server 검색을 하고 다음 버튼을 눌러주세요.









준비하신 톰캣의 버젼에 맞게 선택 해주세요. 저는 8.0버전이라 Tomcat v8.0 Server를 선택 하였습니다. 그리고 다음 버튼을 눌러주세요.










Tomcat Installation Directory 는 준비하신 톰캣 폴더로 정해주시고,

JRE에는 해당 프로젝트에서 사용하실 jdk 로 정해주시면 됩니다. 그리고 Finish 버튼을 눌러주세요.








서버 생성은 완료 되었고 웹 서버 사용이 필요하신 프로젝트를 서버 작동을 위해 포함 해주세요.









그리고 생성된 서버의 server.xml 파일에서 path를 "/" 로 바꿔주세요.

물론 사용하시는 분에 따라서 해당 내용은 변경되야 할 필요가 있습니다.





QA라는 환경이 구축되어 있는 상태고  해당 환경에 Push를 하려고 합니다.

0.  다른 팀원이 push 한 내역이 있는지 브랜치를 refresh 합니다.
     - 우측 상단 4개 중 첫번째




1. 소스가 수정 및 추가된 프로젝트에서 파일 목록을 refresh 합니다. 




2. 파일 목록에 수정 및 추가된 소스가 있으면 새로운 브랜치를 생성해줍니다.
     <새로운 Branch 를 만들 때>
           1. 파일 목록 refresh 버튼 옆 'Branch: default' 를 클릭 합니다.



          2. 두번째(Open a named branch)를 선택 후 제목 입력 후 OK를 눌러줍니다.
  ex) 0906_test_01
              - 'Branch: default' 가 입력한 제목으로 변경되었다면 새로운 브랜치가 생성된것 입니다.



          3. Description Message 를 입력 한 후 commit 해줍니다.
              - 메세지는 보통 'start' 를 사용합니다.




          

4. 좌측 파일 목록에서 commit 할 파일 선택 후 똑같이 commit
           - 테스트 메세지는 'test changed' 이지만 사용자에 따라 다름





3. 추가된 브랜치 merge 를 위해 QA 브랜치를 업데이트(switch) 합니다.
    3.1 가장 최근 QA 브랜치 우 클릭 -> Update







4. QA브랜치에 병합하고 싶은 브랜치를 merge 합니다.
    4.1 병합하고 싶은 추가된 브랜치 -> 우클릭 -> Merge with Local... 클릭




    4.2 만약 Working directory status 가 'clean' 이라면 next 클릭




    4.3 Commit message 작성 또는 작성 없이 Commit now 클릭




5. QA브랜치에 브랜치를 push 해줍니다.
    5.1 세번째 Detect outgoing changes to '서버명' 클릭합니다.


    5.2 입력 및 수정 내용을 확인 한 후 'push all' 을 클릭 합니다.





최종 결과 : 브랜치 생성 및 QA 병합까지 완료 되었습니다.








과정을 한 줄씩 정리!
1. 새로운 브랜치 생성 후 start 메세지 커밋
2. 수정 및 입력된 파일 추가 후 커밋
3. 상위 디렉토리(ex. QA) 에 merge
4. merge 이후 Push



브랜치 업데이트(스위치) 할 때는 톰캣서버 잠시 꺼두라는 조언을 받았는데,
혹시 어떤 이유인지 정확하게 아시는분 계신가요?
제가 듣기로는 막연하게 에러가 날 수도 있다고만 들어서요...ㅎㅎ
아시는분 댓글 부탁드립니다.




+ Recent posts