석그
기억하지말고기록하기
석그
전체 방문자
오늘
어제
  • 분류 전체보기 (75)
    • Docker (2)
    • WEB (10)
      • apache (5)
      • nginx (2)
      • 인증서 (1)
    • WAS (10)
      • wildfly (9)
      • jboss (0)
      • tomcat (0)
    • DevOps (7)
      • Jenkins (2)
      • Influx (2)
      • Ansible (1)
      • gitlab (1)
      • squid (1)
    • ELK (4)
      • elasticsearch (2)
      • Kibana (0)
      • Logstash (2)
    • 리눅스 명령어 (6)
    • GIT (0)
    • 알고리즘 (0)
    • 쉘스크립트 (8)
    • Centos7 (5)
    • TEST (6)
    • Scouter (0)
    • 에러모음 (9)
    • 기타 (4)
      • tool (4)
    • grafana (2)
    • VirtualBox (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 뒤에서 값자르기
  • scouter
  • 쉘문법
  • 와일드카드인증서
  • ansible
  • 쉘패키지
  • shellcheck
  • 파일변수처리
  • jboss-cli.sh
  • 멀티인증서
  • cli스크립트
  • fallocate
  • Customizable Alert
  • 깃허브
  • 서버공유
  • 플레이북
  • 문법확인
  • jkmount
  • 도커 커밋
  • 인증서패스워드
  • Bad GateWay
  • 젠킨스
  • 변수처리
  • 도커
  • apache
  • 도커이미지저장
  • 로그크기
  • 싱글인증서
  • 도커 로드
  • docker 커밋

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
석그

기억하지말고기록하기

WAS/wildfly

war파일과jar파일 차이점 wildlfly로 jar파일 배포 하는건떨까??

2023. 5. 13. 14:54

✔ war파일과jar파일 차이점 wildlfly로 jar파일 배포 하는건떨까??


WAR 파일과 JAR 파일은 모두 Java 애플리케이션을 패키징하고 배포하기 위한 포맷입니다. 그러나 WAR 파일은 주로 웹 애플리케이션을 배포할 때 사용되고, JAR 파일은 단일 Java 애플리케이션을 배포할 때 사용됩니다.

WAR 파일은 "Web Application Archive"의 약자로, 웹 애플리케이션을 패키징하는 데 사용됩니다. 웹 애플리케이션은 일반적으로 HTML, CSS, JavaScript, JSP 및 서블릿 등을 포함합니다. WAR 파일은 이러한 리소스를 포함하여 웹 애플리케이션을 패키징하고, 웹 애플리케이션 서버에 배포할 때 사용됩니다.

반면에, JAR 파일은 "Java Archive"의 약자로, 단일 Java 애플리케이션을 패키징하는 데 사용됩니다. JAR 파일은 Java 클래스, 라이브러리, 리소스 및 메타데이터를 포함합니다. JAR 파일은 자바 애플리케이션을 배포하고 실행하는 데 사용됩니다.

Wildfly(이전 JBoss)는 WAR 및 JAR 파일 모두를 지원합니다. 일반적으로 Wildfly에서 웹 애플리케이션을 배포할 때는 WAR 파일을 사용하고, 독립형 Java 애플리케이션을 배포할 때는 JAR 파일을 사용하는 것이 좋습니다.

따라서 단일 Java 애플리케이션을 배포하는 경우 JAR 파일을 사용할 수 있습니다. 그러나 만약 애플리케이션이 웹 애플리케이션으로 구성되어 있거나 웹 애플리케이션 서버에서 실행되는 경우, WAR 파일을 사용하는 것이 더 적합할 것입니다.

 

✔ 그렇다면 해당 war파일안에  WEB-INF/lib파일에 jar파일을 넣고 배포하는게 나을까?

 

WAR 파일의 WEB-INF/lib 디렉토리에 JAR 파일을 포함시키는 것은 일반적으로 웹 애플리케이션을 배포하는 좋은 방법입니다.

WEB-INF/lib 디렉토리는 WAR 파일 내의 특별한 디렉토리로, 웹 애플리케이션에서 필요한 외부 JAR 파일을 저장하는 곳입니다. 웹 애플리케이션 서버는 WAR 파일을 배포할 때 WEB-INF/lib 디렉토리에 있는 JAR 파일들을 애플리케이션의 클래스패스에 추가하여 사용할 수 있게 됩니다.

따라서, 웹 애플리케이션에서 사용하는 라이브러리나 종속성 JAR 파일을 WAR 파일의 WEB-INF/lib 디렉토리에 넣으면, 웹 애플리케이션 서버가 해당 JAR 파일들을 자동으로 인식하고 애플리케이션 실행 시에 클래스패스에 추가합니다. 이는 웹 애플리케이션의 의존성 관리를 용이하게 하고, 배포 및 실행 과정에서 JAR 파일들의 충돌이나 누락을 방지하는 데 도움을 줍니다.

따라서, WAR 파일의 WEB-INF/lib 디렉토리에 JAR 파일을 넣고 배포하는 것은 일반적으로 웹 애플리케이션을 개발하고 배포하는 좋은 방법입니다.

'WAS > wildfly' 카테고리의 다른 글

메모리 사용율 확인하기  (0) 2023.05.04
[wildfly] 관리자 페이지 접근 못하게 설정  (0) 2022.11.26
[wildfly] Blowfish 암호화/복호화  (0) 2022.09.27
[wildfly] jboss-cli.sh 접속 스크립트  (0) 2022.09.06
[wildfly] 기동이슈  (0) 2022.09.06
    'WAS/wildfly' 카테고리의 다른 글
    • 메모리 사용율 확인하기
    • [wildfly] 관리자 페이지 접근 못하게 설정
    • [wildfly] Blowfish 암호화/복호화
    • [wildfly] jboss-cli.sh 접속 스크립트
    석그
    석그

    티스토리툴바