2016-05-31 3 views
3

Ich bin ziemlich neu zu Ubuntu und auf meinem System gibt es eine Tomcat8 Installation, die ich nicht manuell eingerichtet habe. Das Seltsame ist, dass diese Installation nicht aus einem besteht, sondern stattdessen mehrere Verzeichnisse:Ubuntu 16.04: Warum ist das Verzeichnis von Tomcat 8 aufgeteilt? Wie referenziere ich in Eclipse?

/usr/share/tomcat8 
---- /bin 
---- /conf (symlink) 
---- /content 
---- /lib 
---- /log 

/etc/tomcat8/ 
---- /Catalina 
---- /conf (symlink) 
---- /policy.d 

/var/lib/tomcat8/ 
---- /conf (symlink) 
---- /lib 
---- /logs (symlink) 
---- /webapps 
---- /work (symlink) 

Ich kann wirklich nicht verstehen, warum jemand tomcat auf diese Weise installieren würde, da es ziemlich kompliziert und verwirrend für mich scheint. Der Grund, warum ich das frage, ist, weil es Probleme verursacht, wenn ich diese Installation von Tomcat in Eclipse verwenden möchte. Er erwartet, dass die /conf Ordner im selben Verzeichnis wie /bin sein und einen Fehler wirft, wenn ich aus Eclipse starten tomcat8 wollen:

The configuration may be corrupt or incomplete 

Ich fand Lösungen für frühere Versionen von tomcat (see here), aber die Post von Benutzer Andy hat nicht für mich gearbeitet. Wenn ich versuche, sudo ln -s /etc/tomcat8/policy.d/03catalina.policy conf/catalina.policy auszuführen, sagt es mir, dass die Datei bereits existiert.

Kann mir jemand erklären, wie man das löst?

+0

Das ist ein gängiges Installationsmuster in Linux/Unix-Umgebungen. conf ist symbolisch mit tomcat8 verbunden, wo bin liegt, so dass das System es im selben Verzeichnis wie bin erkennt. – apesa

+0

Nun, ok, aber wo ist der Vorteil, alles nur in einem einzigen Ordner zu installieren? Und mein Eclipse gibt einen Fehler aus, dass die Tomcat-Konfigurationsdateien nicht gefunden werden können, obwohl sie anscheinend symlinked sind. Wie kann ich das beheben? – flixe

+0

Die Installation von allem in einem Ordner hat keine Vorteile. Unter Linux gibt es unterschiedliche Berechtigungen für diese Ordner, weshalb sie als solche verwendet werden. Alle Konfigurationsdateien befinden sich in/etc/und das Verzeichnis/lib/dir hat funktionierende Bibliotheken (DLLs in Windows) und sind normalerweise im Besitz von root. Nicht sicher, wie Sie dies in Eclipse konfiguriert haben, aber Sie können Ihren Beitrag bearbeiten und diese Informationen hinzufügen. Sie haben nur gefragt, warum solche Verzeichnisse verwendet werden. – apesa

Antwort