Eclipse와 함께 사용하려면 Apache Tomcat 7을 어떻게 설치해야합니까?


14

우분투에서 Apache Tomcat 7을 어떤 방법으로 설치해야합니까?

  1. sudo 사용 apt-get install tomcat7
  2. Apache 웹 사이트에서 다운로드 한 zip 파일에서

부팅 할 때마다 서버가 시작되는 것을 원하지 않습니다. 대부분의 경우 Eclipse에서 간단한 웹 응용 프로그램을 실행하는 데 사용합니다. 따라서 Tomcat이 자동으로 시작되지 않도록 다른 방법으로 설치해야합니까?

답변:


11

sudo apt-get install tomcat7Tomcat을 설치 하는 데 사용할 수 있습니다 .

자동 시작을 비활성화하려면 설치 후 다음 명령을 실행하십시오.

sudo update-rc.d tomcat7 disable

1
Tomcat에서 일부 구성을 수행해야합니까? 어디서 수동으로 바람둥이를 시작해야합니까?
Rohit Jain

를 사용하면 안됩니다 apt-get.
green

10

내가 한 방식은 시스템 Tomcat과 개인 Tomcat 인스턴스를 별도로 유지하는 것입니다.

정상적으로 Tomcat을 설치하십시오. sudo apt-get install tomcat7

프라이빗 인스턴스 지원을 설치하십시오. sudo apt-get install tomcat7-user

홈 폴더에 로컬 인스턴스를 만듭니다.

tomcat7-instance-create -p 10080 -c 10005 mytomcat

참고 : -p는 포트 번호 (기본값은 8080)를 설정하고 -c는 제어 포트 (기본값 8005)를 설정합니다. 서비스로 실행되는 Tomcat의 기본 설치와 경쟁하지 않도록 설정합니다. "mytomcat"은 마음에 드는 것이 될 수 있지만 집에서이 이름으로 디렉토리를 만듭니다.

이제 다음을 사용하여 Eclipse를 행복하게 만드십시오.

cd mytomcat
ln -s /usr/share/tomcat7/lib
ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
ln -s /usr/share/tomcat7/bin/bootstrap.jar bin/bootstrap.jar
ln -s /usr/share/tomcat7/bin/tomcat-juli.jar bin/tomcat-juli.jar
mkdir -p common/classes;
mkdir -p server/classes;
mkdir -p shared/classes;

이제 Eclipse 내에서 Tomcat v7.0 서버를 작성하고 설치 디렉토리를 ~ / mytomcat로 설정할 수 있습니다.

참고 : 공통, 서버 및 공유 클래스도 링크 일 수 있지만 두 클래스를 별도로 유지하고 싶었습니다.


여기에 오류가 있습니다-tomcat8은 localhost-config에서 실행할 수 없습니다
Oleg Abrazhaev

방법은 여전히 우분투 17.10에 tomcat8으로 작동하는지, 그냥 "tomcat8"와 "tomcat7"대체
mxdsp

2

참고 : Ubuntu 14.04 LTS & Eclipse Luna에서 완벽하게 작동 합니다.

sudo apt-get install tomcat7Tomcat7을 설치하는 데 사용 합니다. tomcat7-admin도 설치하여 확인하십시오sudo apt-get install tomcat7-admin

아래 명령을 실행하여 동일한 내용을 확인하십시오.

whereis tomcat7

Eclipse에 서버를 추가하기 전에 다음 명령을 실행 하기 전에 eclipse의 Tomcat 서버는 올바르게 작동하기 위해 이러한 파일과 폴더를 해당 위치에 둘 것으로 예상합니다.

cd /usr/share/tomcat7
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

Eclipse를 사용하여 Tomcat 서버를 시작 및 중지하려는 경우 시작 스크립트에서 tomcat7을 제거하여 시스템이 부팅 될 때마다 자동으로 시작되지 않도록하십시오.

sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable

이제 Eclipse에서 Java EE Perspective를여십시오. File-> New 메뉴 또는 New Server 탭에서 New server를 선택하십시오. 다음 화면에서 / usr / share / tomcat7 을 tomcat 설치 디렉토리로 사용하거나 tomcat7의 다른 사용자 정의 설치 디렉토리를 선택하려는 경우 찾아보고 완료를 클릭하십시오.

참고 문헌

  1. Joe의 답변 : Eclipse-Tomcat7에서 선택한 유형을 사용하여 서버를 만들 수 없습니다.

2- http : //www.ajopaul.com/2015/06/23/setup-tomcat7-as-server-in-eclipse-luna-under-ubuntu-linux/


감사합니다! 시간을 절약했습니다. 나는 이것이 받아 들여진 것보다 더 나은 대답이라고 생각합니다.
Roman M. Koss

1

주의 :이 답변은 Tomcat6을 사용하여 작성되었습니다. 실제로 Tomcat 7을 사용하여 시도한 결과에 따라 업데이트해야 합니다 . 개인 인스턴스를 설치 한 후 Tomcat을 시작할 수 없음을 참조하십시오 .

모든 소프트웨어는 분명히 다르지만 일반적으로 패키지 소프트웨어는 압축 배포판보다 더 빠르고 설치가 쉽습니다. 상당히 표준적인 방식으로 서비스를 구성, 시작 및 중지 할 수 있으며 프로덕션 환경에서 Ubuntu를 실행하면 일관된 버전을 실행하여 호환성 문제를 최소화 할 수 있습니다. 또한 보안 업데이트를 자동으로받을 수 있습니다.

Tomcat의 경우 zip 배포를 다운로드하고 압축을 풀고 Eclipse를 가리킬 수 있습니다. 그러나 업데이트 상태를 유지하려면 직접 관리해야합니다. 패키지 버전을 설치하면 업데이트가 자동으로 제공됩니다.

개발을 위해 Tomcat을 사용 tomcat7하는 경우 tomcat7사용자가 소유 한 백그라운드 서비스로 실행되기 때문에 패키지 설치에 몇 가지 문제점이 있습니다 .

  1. 설치 디렉토리 및 파일은 Eclipse가 예상하는 방식으로 설정되지 않습니다. 그들은 두 위치로 나뉩니다.
  2. Eclipse에서 Tomcat을 실행하면 사용자가 파일을 소유하지 않기 때문에 원하는 위치에 쓸 수있는 권한이 없습니다.
  3. sudo update-rc.d tomcat7 disable서비스 시작을 막는 데 사용 하는 것은 업데이트 전체에서 지속되지 않으므로 tomcat7패키지가 업데이트되면 다음에 부팅 할 때 자동으로 시작됩니다.

그러나 개발을 위해 Tomcat 만 설치하고 백그라운드에서 항상 서비스로 실행하지 않으려는 경우이 정확한 목적을위한 더 나은 대안이 있습니다. 전용 인스턴스 를 만들기위한 패키지가 있습니다. 이러한 방식으로 패키지 배포의 이점을 얻을 수 있지만 서비스로 실행되도록 구성된 구성과의 싸움의 단점은 없습니다.

  1. 대신 패키지를 제거 tomcat7하고 설치하십시오 tomcat7-user.

    sudo apt-get install tomcat7-user

  2. 홈 디렉토리 어딘가에 개인 인스턴스를 작성하십시오.

    tomcat7-instance-create ~/my-instance

  3. 위에서 작성한 위치에서 Tomcat 설치를 사용하도록 Eclipse 프로젝트를 구성하십시오.

이제 Eclipse 프로젝트 내에서 고유 한 Tomcat 인스턴스를 시작하고 중지 할 수 있습니다.

TL; DR

  • tomcat7개발 용으로 설치하지 말고 tomcat7-user대신 사용하십시오.
  • 전통 주의자이거나 어려운 일을하고 싶다면 우편 배포를 다운로드하십시오.

안녕 데이비드. Tomcat 인스턴스를 사용하도록 Eclipse를 구성하는 방법 Tomcat 인스턴스의 경로 또는 Tomcat이 설치된 경로를 제공해야합니까?
Rohit Jain

@RohitJain 이것은 실행중인 Eclipse 버전과 설치 방법에 따라 대답하기에 잠재적으로 복잡한 질문입니다. 이러한 세부 정보를 사용하여 새로운 질문을 작성하면 완전히 답변하려고 노력할 것입니다.
David Edwards

이미했다 . 큰 것. :)
Rohit Jain

0

내 경험상 공식적으로 패키지 된 구성 요소 만 프로덕션 용도로 사용해야합니다. 개발을 위해 필요한 비트를 인터넷에서 직접 가져 와서 필요한 곳에 설치하는 것이 좋습니다.

그런 다음 개발이 완료되면 공식 패키지 Tomcat에 배포하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.