테크니션 :: 테크니션
반응형

웹 서비스 배포를 위한 WAR 파일을 수정하려면 다시 개발환경으로 넘겨야 한다

하지만 이 파일은 컴파일 된 파일이어서 이클립스로 Import 하려면 몇가지 프로세스가 필요하다

1. Eclipse IDE for Enterprise Java Developers 다운로드

  1. Eclipse 다운로드 페이지로 이동합니다.
  2. "Eclipse IDE for Enterprise Java Developers"를 다운로드합니다.
  3. 다운로드한 파일을 실행하여 Eclipse를 설치합니다.
  4. 설치가 완료되면 Eclipse를 실행합니다.
  1. Eclipse IDE의 다른 버전을 설치해보는 것이 좋습니다. Eclipse IDE for Enterprise Java Developers 버전을 사용하면 웹 개발 도구가 포함되어 있습니다.

2. 자바 개발 도구 (JDK) 설치 

  1. Oracle JDK 다운로드 페이지에서 최신 버전의 JDK를 다운로드합니다.
  2. 다운로드한 파일을 실행하여 JDK를 설치합니다.
  3. 설치가 완료되면 환경 변수에 JAVA_HOME을 추가합니다:
    • Windows: 시스템 속성 -> 고급 시스템 설정 -> 환경 변수 -> 새로 만들기
      • 변수 이름: JAVA_HOME
      • 변수 값: `C:\Program Files\Java\jdk

3. Web Tools Platform (WTP) 설치

 

  • 이클립스를 실행합니다.
  • "Help" 메뉴를 클릭하고 "Eclipse Marketplace"를 선택합니다.
  • "Eclipse Marketplace" 창이 열리면, 상단의 "Find" 입력란에 Web Tools Platform을 입력하고 "Go" 버튼을 클릭합니다.
  • "Web Tools Platform (WTP)"을 찾아 "Install" 버튼을 클릭합니다.
  • 설치 마법사의 지시에 따라 설치를 완료합니다. 설치 도중 필요한 플러그인도 함께 설치합니다.
  • 설치가 완료되면 이클립스를 재시작합니다.

4. Dynamic Web Project 생성

  1. Eclipse를 실행하고 워크스페이스를 선택합니다.
  2. "File" -> "New" -> "Other..."를 선택합니다.
  3. "Select a wizard" 창이 열리면, "Web" 폴더를 확장하고 "Dynamic Web Project"를 선택한 후 "Next" 버튼을 클릭합니다.
  4. 프로젝트 이름을 입력하고, "Target runtime"에서 "New Runtime..."을 선택하여 적절한 서버 런타임 (예: Apache Tomcat)을 추가합니다.
  5. "Finish"를 클릭하여 프로젝트를 생성합니다.

5. WAR 파일을 이클립스에 배포

  1. 이클립스에서 생성한 웹 프로젝트를 선택합니다.
  2. "File" -> "Import"를 선택합니다.
  3. "Web" -> "WAR file"을 선택하고 "Next"를 클릭합니다.
  4. "WAR file to import"에서 로컬에 있는 WAR 파일을 선택합니다.
  5. "Web project"에서 기존 웹 프로젝트를 선택하거나 새로 생성된 프로젝트를 선택합니다.
  6. "Finish"를 클릭하여 WAR 파일을 프로젝트에 배포합니다.

6. 서버 설정 및 실행

  1. "Servers" 뷰에서 "New" -> "Server"를 선택합니다.
  2. 사용할 서버 (예: Apache Tomcat)를 선택하고 "Next"를 클릭합니다.
  3. "Add and Remove..." 버튼을 클릭하여 프로젝트를 서버에 추가합니다.
  4. "Finish"를 클릭합니다.
  5. 서버를 마우스 오른쪽 버튼으로 클릭하고 "Start"를 선택하여 서버를 실행합니다.

 

이렇게 하면 실행은 될 수 있지만 WAR 파일의 자바(클래스) 파일의 수정이 안된다

class 파일을 확보하는 방법을 알아보자

단계 1: JD-GUI 설치

  1. JD-GUI를 다운로드하여 설치합니다.

단계 2: JAR 파일 디컴파일

  1. JD-GUI를 열고 WAR 파일을 엽니다. (WAR 파일은 zip 파일 형식이므로, JD-GUI로 열 수 있습니다.)
  2. WEB-INF/classes 디렉토리 내의 클래스 파일을 선택하여 디컴파일합니다.
  3. File -> Save All Sources를 선택하여 디컴파일된 소스 코드를 저장합니다.

단계 3: 디컴파일된 소스 코드를 이클립스 프로젝트에 추가

  1. 이클립스를 열고 새 프로젝트를 생성합니다.
  2. 디컴파일된 소스 코드를 프로젝트의 src 디렉토리에 복사합니다.
  3. 프로젝트를 빌드하고, 필요한 수정 작업을 진행합니다.

 

 

 

 

반응형
반응형

결제모듈 api 통신 오류가 나서 확인 해보니 이런 메세지가 있다

크롬이 80 버전부터 samesite 설정이 기본 none에서 lax로 변경되면서 결제 모듈 등에서 문제가 발생하며

이럴 때는 samesite 설정을 none으로 바꾸면된다

쿠키가 Lax여서 문제니 None로 바꾸라고

구글링해보니 자바, 자바스크립트 외 여러 방법으로 쿠키를 변경하는 법이 나온다

운영하는 프로그램이 자바스크립트와 자바로 만들어져있지만 이걸 apache tomcat을 통해 구동하면

자바, 자바스크립트가 아니라 apache tomcat 에서 변경해야 변경이 된다

apache-tomcat-x.y.z\conf\web.xml

<session-config>
    <session-timeout>30</session-timeout>
    <cookie-config>
            <http-only>true</http-only>
            <secure>true</secure>
    </cookie-config>
</session-config>

apache-tomcat-x.y.z\conf\server.xml

<Context>
     <CookieProcessor sameSiteCookies="none" />
</Context>

 

 

 

 

 

반응형
반응형

리눅스 서버를 운영하다 보면 서버에 용량이 모자라는 경우가 많이 생긴다

이 경우 파일 용량이 큰 것 먼저 삭제하면 여유공간이 생긴다

특정 용량 이상의 파일을 검색하는 명령어를 적어놓겠다

find / -type f -size +100M

반응형

+ Recent posts