Cześć ;-)
Po niecałych trzech miesiącach na czystym Ubuntu 17.04 przesiadłem się na Gnome (Wubi na którym uruchamiałem czyste Ubuntu umarło więc zainstalowałem Gnome (po bożemu) obok Windy). Instalując to co mi potrzebne dotarłem do punktu "Tomcat". Pobrałem, zainstalowałem jak przykazano w /opt/tomcat/
Problem polega na tym, że nichuchu nie mogę się zalogować. Podaję login, hasło i dostaję ponownie komunikat logowania.
Problem drugi to podpięcie Tomcata pod Eclipse i Unknown version of Tomcat was specified.
Strzelam, że jest to spowodowane brakiem uprawnień dla Eclipse do odczytania katalogu Tomcat.
Jakieś tipy na fix tych problemów? Mogę dorzucić proces instalacji, który przeprowadziłem krok po kroku gdyby miało to pomóc w gdybaniu ;-)

- Rejestracja:ponad 8 lat
- Ostatnio:prawie 6 lat
0

- Rejestracja:ponad 8 lat
- Ostatnio:prawie 6 lat
0
A co to za różnica czy instaluję z apt-get czy ręcznie? Może nie mam miliona lat doświadczenia z Linuxem ale nie wydaje mi się, że manualna instalacja jest czymś złym. Dla wyjaśnienia jakby komuś chciało się to czytać - krok po kroku wykonany przy instalacji.
Utworzyłem nową grupę i usera
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Pobrałem interesującą mnie wersję:
cd /opt/
wget www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz
Wypakowałem:
tar -xzvf apache-tomcat-8.5.6.tar.gz
mv apache-tomcat-8.5.6 tomcat
Zmiana właściciela + chmod
chown -hR tomcat:tomcat tomcat
chmod +x /opt/tomcat/bin/
Do .bashrc dopisałem:
export CATALINA_HOME=/opt/tomcat
source ~/.bashrc
I po odpaleniu Tomcata
$CATALINA_HOME/bin/startup.sh
Wczytało mi ładnie
localhost:8080
Tomcat as a service
vim /etc/systemd/system/tomcat.service
- zawartość pliku tomcat.service
[Unit]
Description=Apache Tomcat 8 Servlet Container
After=syslog.target network.target
[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
Reload daemona:
systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat
Po sprawdzeniu statusu
systemctl status tomcat
wszystko jest ok:
● tomcat.service - Apache Tomcat 8 Servlet Container
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2017-10-17 13:54:04 CEST; 11min ago
Process: 3521 ExecStop=/opt/tomcat/bin/shutdown.sh (code=exited, status=0/SUCCESS)
Process: 3559 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 3567 (java)
Tasks: 53 (limit: 4915)
CGroup: /system.slice/tomcat.service
└─3567 /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/
oct 17 13:54:04 acid-G551JM systemd[1]: Starting Apache Tomcat 8 Servlet Container...
oct 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_BASE: /opt/tomcat
oct 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_HOME: /opt/tomcat
oct 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_TMPDIR: /opt/tomcat/temp
oct 17 13:54:04 acid-G551JM startup.sh[3559]: Using JRE_HOME: /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
oct 17 13:54:04 acid-G551JM startup.sh[3559]: Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tom
oct 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_PID: /opt/tomcat/tomcat.pid
oct 17 13:54:04 acid-G551JM systemd[1]: Started Apache Tomcat 8 Servlet Container.
Do /opt/tomcat/conf/tomcat-users.xml dodałem:
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui,admin-gui"/>
/opt/tomcat/webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
/opt/tomcat/webapps/host-manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
I na sam koniec restart:
systemctl restart tomcat
karolinaakarolinaa