브라우저에서 Tomcat 서버를 실행할 수 없습니까?

브라우저에서 Tomcat 서버를 실행할 수 없습니까?

나는 가이드를 따른다.여기Tomcat 8.0.36(바이너리 버전)을 웹사이트에서 다운로드하여 El Capitan에 설치했지만 터미널을 통해 실행하려고 하면 오류가 발생합니다. 도와주세요!

omnis-MacBook-Air:bin omni$ sudo ./startup.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.0.36-src/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH:       /usr/local/apache-tomcat-8.0.36-src/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0.36-src/bin/tomcat-juli.jar
touch: /usr/local/apache-tomcat-8.0.36-src/logs/catalina.out: No such file or directory
/usr/local/apache-tomcat-8.0.36-src/bin/catalina.sh: line 429: /usr/local/apache-tomcat-8.0.36-src/logs/catalina.out: No such file or directory

업데이트: Tomcat 폴더에 로그 폴더를 만들었고 이제 Tomcat이 시작되었다고 표시되지만 localhost:8080을 실행하면 작동하지 않습니다(사이트에 액세스할 수 없음).

omnis-MacBook-Air:bin omni$ ./startup.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.0.36-src/temp
Using JRE_HOME:            /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH:       /usr/local/apache-tomcat-8.0.36-   src/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0.36-src/bin/tomcat-juli.jar
Tomcat started.

Catalina.out 입니다.

Error: Could not find or load main class org.apache.catalina.startup.Bootstrap   
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap

답변1

실수로 CATALINA_BASE 변수를 기반으로 소스 배포판을 다운로드했습니다(경로 끝의 -src에 주의하세요).

CATALINA_BASE:/usr/local/apache-tomcat-8.0.36-src를 사용하세요.

바이너리 배포판을 다운로드해야 합니다.

답변2

저는 오늘 똑같은 문제에 부딪혔고 바이너리 배포판을 다운로드하지 않고 문제를 해결할 수 있는 방법을 찾았습니다.

BUILDING.txt의 지침을 성공적으로 따랐다고 가정하고 CATALINA_HOME을 ${tomcat.source}/output/build로 변경하면 모든 것이 제대로 작동합니다.

실제로 다음과 같이 구체적으로 설명하는 RUNNING.txt라는 파일이 있습니다.

바이너리 배포판을 다운로드하는 대신 "BUILDING.txt"에 설명된 대로 Tomcat 소스 코드에서 고유한 배포판을 만들 수 있습니다. 당신은 할 수

a) 전체 "릴리스" 빌드를 수행하고 "output/release" 디렉터리에서 생성된 릴리스를 찾은 다음 위와 같이 계속해서 압축을 풉니다. 또는

비) 간단한 빌드를 수행하고 "output/build" 디렉터리를 "CATALINA_HOME"으로 사용합니다.. "output/build" 디렉터리의 내용과 전체 "릴리스" 릴리스 간에는 약간의 차이가 있다는 점에 유의하세요.

CATALINA_HOME이 ${tomcat.source}로 설정되어 있고 필요한 생성 클래스가 없는 경우 "메인 클래스를 찾거나 로드할 수 없습니다..." 오류가 발생합니다. 이는 빌드 후 출력/클래스 아래에 저장됩니다.

관련 정보