Ubuntu 14.04 LTS에서 Tomcat7을 설치하는 방법?


9

내가 apt-get install tomcat7깨진 Tomcat7을 설치하는 경우 . 간단한 startup.sh는 Tomcat이 시작되었지만 localhost : 8080에 아무것도 나타나지 않는다고 수정했을 때보 다 오류가 발생합니다. shutdown.sh는 오류를 발생시키고 Java 예외를 발생시킵니다. 이것은 이전 우분투 릴리스에서는 발생하지 않았으며 단순히 작동했습니다. 따라서 최근에 유지 관리되지 않은 바람둥이 패키지처럼 보입니다.

웹 응용 프로그램을 테스트 할 때 Eclipse에서 제대로 작동하지 않을 수 있습니다. 그러나 독립형 Tomcat 설치에서 테스트해야 할 사항이 있습니다. 지금까지 Google은 도와주지 않았습니다.

Ubuntu 14.4LTS에 tomcat7을 올바르게 설치 한 적이 있습니까? 그렇다면 올바른 방향으로 나를 가리켜 주시겠습니까?

편집하다:

다음은 몇 가지 로그입니다.

바람둥이 시작하기 :

$ sudo /usr/share/tomcat7/bin/startup.sh 
Using CATALINA_BASE:   /usr/share/tomcat7
Using CATALINA_HOME:   /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Tomcat started.

에 찾아 localhost:8080(그리고 http://127.0.0.1:8080, http://127.0.0.1, http://[my network ip here]) :

Oops! Google Chrome could not connect to localhost:8080

바람둥이 중지도 실패합니다.

$ sudo /usr/share/tomcat7/bin/shutdown.sh 
Using CATALINA_BASE:   /usr/share/tomcat7
Using CATALINA_HOME:   /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop: 
java.io.FileNotFoundException: /usr/share/tomcat7/conf/server.xml (No such file or directory)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:146)
    at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:466)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:370)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:457)

startup.sh 및 shutdown.sh 출력을 게시 할 수 있습니까?
Lety

5
깨진 tomcat7 apt-get install tomcat7설치의 의미는 무엇입니까 ?
Pandya

1
불행히도 여기에 세부 정보가 충분하지 않습니다. Tomcat7이 저장소에서 분리되었다고 정확히 어떻게 생각합니까? 어떤 증상이 이것을 제안합니까?
토마스 워드

오류 로그를 게시하십시오. 또한 'localhost : 8080에 아무것도 나타나지 않는다'는 것은 무엇을 의미합니까? 무효 페이지? 연결 오류 페이지? 404?
eddieferetro

1
@Pandya로 인해 apt-get이 작동하지 않는 패키지를 설치하고 있음을 의미합니다. 그것은 구성, 업데이트, 불완전한, 버그가 없습니다 ...
Juan Garcia

답변:


3

CATALINA_BASE가 잘못되었다고 생각합니다. / var / lib / tomcat7 디렉토리가 부족하고 CATALINA_HOME은 변수를 선언 한 방법과 관련하여 적절합니다. JAVA_HOME 및 JRE_HOME과 함께 CATALINA_HOME 및 CATALINA_BASE를 / etc / default / tomcat7에 추가하십시오. 이 실행 파일은 서블릿 시작시 환경이 설정되는 방법을 Tomcat 서블릿에 알립니다.

또한 / etc / profile에 넣은 다음 /etc/bash.bashrc (예 : CATALINA_HOME 내보내기)로 내보내는 것도 고려할 수 있습니다. 사이트에 사용자 로그인이나 등록이없는 경우에만 수행해야합니다. 변수를 내 보내지 않으면 여전히 로컬로 선언됩니다.

변수를 접근 방식으로 전역 적으로 선언하려면 관리자 인 경우 (그룹 4의 경우 syslog를 그룹 37로 이동하고 rsyslog를 제거하고 로그에 대해 데몬을 계속 실행하여 필수 액세스 제어를 유지하려는 경우) 생각할 수 있습니다. 다음과 같은 홈 디렉토리에 ~ / .bash_completion 또는 ~ / .bash_expert 파일을 작성하는 것을 고려할 수 있습니다.

# ~/.bash_expert in regards to servlet alias
if [ -f /etc/bash_completion.d/.tomservlet ]; then
    . /etc/bash_completion.d/.tomservlet
fi
export CATALINA_HOME
export CATALINA_BASE
export JRE_HOME
export JAVA_HOME

그런 다음 /etc/bash_completion.d/.tomservlet에 .tomservlet 파일을 작성하고 다음을 추가하십시오.

CATALINA_HOME=/usr/share/tomcat7
CATALINA_BASE=/var/lib/tomcat7
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
JRE_HOME=$JAVA_HOME:/jre

완료되면 ~ / .bashrc에 다음 줄을 추가하십시오.

if [ -f "$HOME/.bash_expert" ];then
    . "$HOME/.bash_expert"
fi

그런 다음 아래와 같이 ~ / .bashrc 파일을 소싱하십시오.

:~$ source .bashrc

어떤 유형의 고객 측 상호 작용이 발생하더라도 안전한 방식으로 문제를 해결해야합니다. (나를 붙 잡지 마십시오. 화성인이 사이버 공간에 숨어있는 것을 결코 알지 못하며 때로는 무서운 영역이 될 수 있습니다).

추신 : 나는 이전에 oracle-sun jdk7을 언급했거나 Oracle Jdk7이라고 생각합니다 .Open Jdk를 사용하는 경우 필요에 따라 교체하십시오 .Oracle을 사용하는 경우 /etc/init.d/tomcat 파일로 돌아가서 변경하십시오. 스크립트가 "$ OPENJDK"를 참조하는 버전으로 openjdk. 또한 저장소에서 설치했다고 가정합니다.

행운을 빕니다.


localhost : 8080 이 제대로 작동하지만 server_IP_address : 8080 이 작동 하지 않으면 어떻게해야합니까 .... 위의 절차가 작동합니까 .....
Ashwani Kumar Rahul

8

나는 이것을 신선한 용기에서 시도했다.

sudo apt-get install tomcat7
sudo dpkg-reconfigure tomcat7

내 경우에는 문제를 해결하는 것 같습니다.

편집 : dpkg-reconfigure는 tomcat7에 대한 사용자 정의 구성을 기본 패킷 관리자 구성으로 바꾸거나 지정된 경우 사용자 정의 할 메뉴를 표시합니다.


이것을 시도했지만 슬프게도 오류를 수정하지 않았습니다. 내 설치도 중단하고 예외 등을 바인딩합니다.
John Little

재구성이 사용자 정의 파일을 지정된 패키지에 대한 패키지 관리자의 기본값으로 바꾸는 것을 추가해야합니다.
user283885

2
  1. 그들의 웹 사이트에서 공식 바람둥이를 다운로드

    wget http://mirrors.fe.up.pt/pub/apache/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.zip
    
  2. 압축 해제

    unzip apache-tomcat-7.0.54.zip       
    
  3. Java가 설치되어 있고 JAVA_HOME이 정의되어 있는지 확인하십시오.

  4. 바람둥이를 시작하십시오.


0

서비스처럼 시작해보십시오 service tomcat7 start.

나는 내 지역 (우분투 14.04)에서 시도하고 작동했습니다. JAVA_HOME에 문제가 있었지만이 방법으로 수정하여 작동합니다.

1- 바람둥이의 구성 파일 편집 :

vim /etc/default/tomcat7

2- JAVA_HOME 줄을 검색하고 (주석을 달았습니다) 다음과 같이 입력하십시오.

JAVA_HOME=/usr/lib/jvm/<your-jvm>

체육:

JAVA_HOME=/usr/lib/jvm/java-7-oracle

서비스처럼 바람둥이를 저장하고 시작하십시오.

root@skynet:/etc/init.d# service tomcat7 start
 * Starting Tomcat servlet engine tomcat7  

root@skynet:/etc/init.d# service tomcat7 stop
 * Stopping Tomcat servlet engine tomcat7

0

이클립스 및 defult jdk 및 git 설치

$ sudo apt-get eclipse
$ sudo apt-get eclipse-jdt
$ sudo apt-get eclipse-pde
$ sudo apt-get eclipse-platform
$ sudo apt-get eclipse-rcp

$ sudo apt-get install default-jdk
$ sudo apt-get install ant git

가상 머신이기 때문에 ssh를 사용
하고 있습니다. ' 테스트 용' 1 'tomcat7.0 apache download'

$ wget http://apache.claz.org/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.tar.gz

2 ls 추출

$ sudo tar -xvf apache-tomcat-7.0.54.tar.gz

3을 더럽 히다

$ sudo mkdir /usr/local/tomcat7

4 파일을 디렉토리로 이동

$ mv apache-tomcat-7.0.54 /usr/local/tomcat7

5 설치

$ cd /usr/local/tomcat7/apache-tomcat-7.0.54
$ sudo ln -s /var/lib/tomcat/conf conf
$ sudo ln -s /etc/tomcat7/policy.d/03catalina.policy/conf/catalina.policy
$ sudo ln -s /var/log/tomcat7 log
$ sudo chmor -R 777 /usr/local/tomcat7/apach*/conf

6 구성 이제 우분투 데스크탑으로갑니다.

Lunch eclipse => window => Preferences => Server => Runtime Envirenment


버전을 선택하면 dir => finish를 찾습니다.

$ cd ../../apach*/bin
$ ls -la 

닥쳐

$ sudo ./shutdown.sh

테스트를 해보자

eclipse => file => new => other... => web project

doulble click it => right click web content => test.htm 

<html>
<head>
<title> testing tomcat7 & eclipse</title>
</head>
<h2>Job's Done !</h2>

click on 'no servers are ....' => tomcat version => next => add to configured 
menu => run => run as => fninish
localhost:8080/test/test.htm
localhost:8080/project name/page name

비디오 자습서 : ' http://www.youtube.com/watch?v=n5joqK07-NE '


$ sudo service tomcat7 restart출력은tomcat7: unrecognized service
후안 가르시아

$ cd / opt / local / tomcat7 / bin $ ls 쉘 스크립트 파일이 정확하게 이름에 대해 확실하지 않다는 것을 알 수 있습니다. restart.sh가 존재하지 않으면 $ sudo sh restart.sh로 시작하십시오. 그런 다음 $ sudo startup.sh $ sudo shutdown.sh $ sudo startup.sh
hwez

/ opt / local / tomcat7 / bin이 존재하지 않으며 / usr / share / tomcat7 / bin에 있습니다. startup.sh에 따르면 tomcat은 시작되었지만 브라우저는 localhost : 8080에서 아무것도 볼 수 없습니다 (로컬 IP로 시도). shutdown.sh는 경고를 표시하고 예외를 발생시킵니다. 질문을 로그로 업데이트하겠습니다
Juan Garcia

업데이트 : 로그를 게시했습니다
Juan Garcia

/ opt / tomcat / bin 또는 / opt / tomcat7 또는 / etc / tomcat7 또는 / etc / tomcat를 찾지 못하면 CD / opt; ls -lh && cd / etc; ls -ls는 pastebin에 넣고 tocat7을 설치하고 u를 확인하려고합니다.
hwez

0

Ubuntu 14.04 LTS에서 Tomcat 7을 설치하고 실행하는 데 아무런 문제가 없었습니다. 확인하기 위해 bash 기록을 찾았습니다. 먼저 Oracle Java를 설치했습니다 (차이가있는 경우).

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

톰캣

sudo apt-get install tomcat7

명령

sudo service tomcat7 restart

준다

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