나는 가이드를 따른다.여기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}로 설정되어 있고 필요한 생성 클래스가 없는 경우 "메인 클래스를 찾거나 로드할 수 없습니다..." 오류가 발생합니다. 이는 빌드 후 출력/클래스 아래에 저장됩니다.