Jeśli ja apt-get install tomcat7
instaluje zepsuty tomcat7. Prosty startup.sh da mi błędy, niż gdy naprawiony mówi, że tomcat się uruchomił, ale nic nie pojawia się w localhost: 8080. shutdown.sh da mi błędy, a nawet wyrzuci wyjątki Java. Nie działo się tak w niektórych poprzednich wersjach Ubuntu, w których po prostu działało. Wygląda na to, że pakiet tomcat nie był ostatnio obsługiwany.
Mogę sprawić, aby działał z Eclipse (który zresztą nie został odpowiednio utrzymany) podczas testowania mojej aplikacji internetowej. Są jednak rzeczy, które muszę przetestować w samodzielnej instalacji tomcat. Jak dotąd Google nie pomógł.
Czy któryś z was zdołał poprawnie zainstalować tomcat7 w Ubuntu 14.4LTS? Jeśli tak, czy możesz wskazać mi właściwy kierunek?
Edytować:
Oto kilka dzienników.
Począwszy tomcat:
$ 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.
Przeglądając się localhost:8080
(i 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
Zatrzymywanie tomcat również kończy się niepowodzeniem:
$ 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)
źródło
apt-get install tomcat7
instalowanie uszkodzonego tomcat7?Odpowiedzi:
Uważam, że twoja CATALINA_BASE jest niepoprawna, kończy się ona w katalogu / var / lib / tomcat7, a CATALINA_HOME jest poprawny pod względem sposobu zadeklarowania zmiennej. Dodaj CATALINA_HOME i CATALINA_BASE do / etc / default / tomcat7 wraz z JAVA_HOME i JRE_HOME. Ten plik wykonywalny powiadamia serwlet tomcat o tym, jak środowisko jest ustawione podczas uruchamiania serwletu.
Można również rozważyć umieszczenie ich w / etc / profile, a następnie wyeksportowanie ich do /etc/bash.bashrc (tj. Eksport CATALINA_HOME). Należy to zrobić tylko wtedy, gdy witryna nie ma loginu ani rejestracji użytkownika. Bez eksportowania zmiennych nadal byłyby deklarowane lokalnie.
Aby globalnie zadeklarować zmienne jako podejście, jeśli jesteś administratorem (grupa 4, możesz również pomyśleć o przeniesieniu syslogu do grupy 37, wyczyszczeniu rsyslog i po prostu utrzymaniu działania demona dla dzienników, aby zachować obowiązkową kontrolę dostępu) może zastanowić się nad utworzeniem pliku ~ / .bash_completion lub ~ / .bash_expert w katalogu domowym, w którym masz coś takiego:
Następnie utwórz plik .tomservlet w /etc/bash_completion.d/.tomservlet i dodaj:
Po zakończeniu dodaj następujące wiersze do ~ / .bashrc
Następnie źródłowy plik ~ / .bashrc, jak pokazano poniżej:
i to powinno zająć się Twoimi problemami w bezpieczny sposób, bez względu na rodzaj interakcji po stronie klienta. (Nie trzymaj mnie tego, nigdy nie wiesz, co Marsjanie czają się w cyberprzestrzeni, czasami może to być przerażające królestwo).
PS Wcześniej miałem na myśli jdk7 oracle-sun lub domyślnie Jdk7 Oracle, więc jeśli używasz Open Jdk, zamień go w razie potrzeby, jeśli używasz oracle, wróć do pliku /etc/init.d/tomcat openjdk do twojej wersji, w której skrypt odwołuje się do „$ OPENJDK”. Zakłada się również, że zainstalowałeś z repozytoriów.
Powodzenia i niech twój kocur mrucze !!
źródło
Próbowałem tego na świeżym pojemniku:
Wydaje się, że to rozwiązuje problem w moim przypadku.
Edycja: dpkg-reconfigure zastąpi twoją niestandardową konfigurację dla tomcat7 domyślną konfiguracją menedżera pakietów lub, jeśli podano, wyświetli menu do dostosowania.
źródło
Pobierz oficjalnego kocura z ich strony internetowej
Rozpakuj to
Upewnij się, że masz zainstalowaną Javę i zdefiniowano JAVA_HOME
Uruchom swojego kocura.
źródło
Spróbuj uruchomić go jak usługę z
service tomcat7 start.
Próbowałem i to w moim lokalnym (ubuntu 14.04) i działa. Dało mi to problem z de JAVA_HOME, ale naprawiłem to w ten sposób i działa:
1- Edytuj plik konfiguracyjny tomcat:
2- Wyszukaj wiersz JAVA_HOME (jest skomentowany) i umieść coś takiego:
pe:
Zapisz i uruchom tomcat jak usługę:
i
źródło
instalowanie środowiska Eclipse & Defult jdk & git
używam ssh, ponieważ jest to maszyna wirtualna „do testu”
1 pobierz plik „tomcat7.0 apache download”
2 wyodrębnij to ls
3 zrobić reż
4 przenieś plik do katalogu
5 instalacji
6 konfiguracji teraz przechodzimy do pulpitu Ubuntu
wybierz wersję przeglądaj katalog => zakończ
Zamknij to
zróbmy test
Samouczek wideo: „ http://www.youtube.com/watch?v=n5joqK07-NE ”
źródło
$ sudo service tomcat7 restart
wyjściowetomcat7: unrecognized service
Nie miałem problemów z instalacją i uruchomieniem Tomcat 7 w Ubuntu 14.04 LTS. Dla pewności przejrzałem historię bash. Pamiętaj, że najpierw zainstalowałem Oracle Java (na wypadek, gdyby to miało znaczenie)
następnie Tomcat
Komenda
daje
źródło