tomcat의 context 설정

julie·2020년 5월 16일
0

localhost:8080/프로젝트명
이걸 프로젝트명 없이 localhost:8080으로 VsCode에서
실행시키고 싶었다는게 원래 목적

아직 책 서두 부분이라 maven을 사용하지 않았기 때문에 빌드를 따로 사용할수가 없어서, 이클립스에서 war파일을 만들고 그 파일을 vscode tomcat 에서 실행하는 노가다를 해봤당...

전제조건

  1. War 파일이 있어야 한다
  2. 실행은 Vscode내 Tomcat으로 실행

패턴 1

export전에 프로젝트명 > 우클릭 > Properties > web Project Settings에서 context root > /프로젝트명을 /로 변경

이클립스 : 불가능

해당 설정을 이후 프로젝트폴더/.setting 속 하단의 파일이 바뀐걸 알수 있다

org.eclipse.wst.common.component

<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="JuanStudyProject">
        <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
        <property name="java-output-path" value="/JuanStudyProject/build/classes"/>
        <property name="context-root" value="/JuanStudyProject"/>
    </wb-module>
</project-modules>

vscode : 불가능한 가능?

localhost:8080 톰캣기본 화면에서 하단의 war파일 선택 > localhost:8080/프로젝트명 으로 이동 > index에서 페이지 이동 시 기존 localhost:8080/파일명.html로 이동 가능 (프로젝트명 없이도 이동 가능)

패턴 2

이클립스 Server > modules > edit > path > / 로 변경

이클립스 : 가능

Vscode : 불가능

workspace/Servers/Tomcat v7.0 Server at localhost-config/server.xml

이클립스 안에 있는 server.xml파일이 변경 되는 것을 확인

<Context docBase="JuanStudyProject" path="/" reloadable="true" source="org.eclipse.jst.jee.server:JuanStudyProject"/>

패턴 3

이클립스에서는 기본 설정대로(프로젝트명이 있는 상태) war파일설정
vscode의 tomcat server.xml로 설정

<Context docBase="JuanStudyProject" path="/" reloadable="true">

결론

그냥 각 툴에서 불러오는 톰캣에서 server.xml을 따로 설정을 해주면 OK!

이클립스 : 메뉴로 클릭 클릭 하면 자연스럽게 설정 가능
Vscode : Open server configuration 에서 열리는 server.xml에서 실행을 하면 localhost:8080로 깔끔하게 열린다 끝!

저 두가지에서 server.xml을 변경한다고 해도 원래 가지고 있는 톰캣 자체에는 큰 영향은 없는 것 같다?_?... 잘 모르겠지만...

profile
하나씩 알아가고 싶은 햇병아리 프로그래머입니다 :-)

0개의 댓글