답변:
내가 한 방식은 시스템 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로 설정할 수 있습니다.
참고 : 공통, 서버 및 공유 클래스도 링크 일 수 있지만 두 클래스를 별도로 유지하고 싶었습니다.
참고 : Ubuntu 14.04 LTS & Eclipse Luna에서 완벽하게 작동 합니다.
sudo apt-get install tomcat7
Tomcat7을 설치하는 데 사용 합니다. 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의 다른 사용자 정의 설치 디렉토리를 선택하려는 경우 찾아보고 완료를 클릭하십시오.
참고 문헌
2- http : //www.ajopaul.com/2015/06/23/setup-tomcat7-as-server-in-eclipse-luna-under-ubuntu-linux/
주의 :이 답변은 Tomcat6을 사용하여 작성되었습니다. 실제로 Tomcat 7을 사용하여 시도한 결과에 따라 업데이트해야 합니다 . 개인 인스턴스를 설치 한 후 Tomcat을 시작할 수 없음을 참조하십시오 .
모든 소프트웨어는 분명히 다르지만 일반적으로 패키지 소프트웨어는 압축 배포판보다 더 빠르고 설치가 쉽습니다. 상당히 표준적인 방식으로 서비스를 구성, 시작 및 중지 할 수 있으며 프로덕션 환경에서 Ubuntu를 실행하면 일관된 버전을 실행하여 호환성 문제를 최소화 할 수 있습니다. 또한 보안 업데이트를 자동으로받을 수 있습니다.
Tomcat의 경우 zip 배포를 다운로드하고 압축을 풀고 Eclipse를 가리킬 수 있습니다. 그러나 업데이트 상태를 유지하려면 직접 관리해야합니다. 패키지 버전을 설치하면 업데이트가 자동으로 제공됩니다.
개발을 위해 Tomcat을 사용 tomcat7
하는 경우 tomcat7
사용자가 소유 한 백그라운드 서비스로 실행되기 때문에 패키지 설치에 몇 가지 문제점이 있습니다 .
sudo update-rc.d tomcat7 disable
서비스 시작을 막는 데 사용 하는 것은 업데이트 전체에서 지속되지 않으므로 tomcat7
패키지가 업데이트되면 다음에 부팅 할 때 자동으로 시작됩니다.그러나 개발을 위해 Tomcat 만 설치하고 백그라운드에서 항상 서비스로 실행하지 않으려는 경우이 정확한 목적을위한 더 나은 대안이 있습니다. 전용 인스턴스 를 만들기위한 패키지가 있습니다. 이러한 방식으로 패키지 배포의 이점을 얻을 수 있지만 서비스로 실행되도록 구성된 구성과의 싸움의 단점은 없습니다.
대신 패키지를 제거 tomcat7
하고 설치하십시오 tomcat7-user
.
sudo apt-get install tomcat7-user
홈 디렉토리 어딘가에 개인 인스턴스를 작성하십시오.
tomcat7-instance-create ~/my-instance
위에서 작성한 위치에서 Tomcat 설치를 사용하도록 Eclipse 프로젝트를 구성하십시오.
이제 Eclipse 프로젝트 내에서 고유 한 Tomcat 인스턴스를 시작하고 중지 할 수 있습니다.
TL; DR
tomcat7
개발 용으로 설치하지 말고 tomcat7-user
대신 사용하십시오.내 경험상 공식적으로 패키지 된 구성 요소 만 프로덕션 용도로 사용해야합니다. 개발을 위해 필요한 비트를 인터넷에서 직접 가져 와서 필요한 곳에 설치하는 것이 좋습니다.
그런 다음 개발이 완료되면 공식 패키지 Tomcat에 배포하십시오.