Frage

Ich habe installiert und konfiguriert Kater + solr auf meiner persönlichen Linux-Rechner und Windows-als auch. Ich konnte sie arbeiten gut bekommen. Ich bin sehr neu in Java und wie die Dateistruktur arbeitet. (Das heißt zu wissen, wo Krieg Dateien abgelegt werden und welche WEB-INF) So, jetzt, dass ich bereit bin solr zu installieren und konfigurieren, dass auf meinen Kunden Shared-Hosting-Plan, sind die Richtungen verschieden von dem, was ich vorher. Ich habe nicht diese zu verwirren wollen und anscheinend der Webserver neu startet täglich und ich glaube nicht, dass ich tun kann, es manuell, was bedeutet, dass ich eine Chance auf diese haben jeden Tag.

Hier sind die Richtungen für einen Tomcat Servlet auf dem Hosting-Provider zu installieren: http://www.apluskb.com/scripts/Where_do_I_put_my_answer1186.html

Wie Sie sehen, ich brauche solr unter html / WEB-INF-Verzeichnis zu installieren, aber lesen Sie, was es sagt .. seine sehr verwirrend:

  

"Alle Servlets sollten in dem / html / WEB-INF / classes Verzeichnis hochgeladen werden. Alle entpackten benutzerdefinierten Klassen und Ressourcen sollten in dem / html / WEB-INF / classes hochgeladen werden Verzeichnis, während Klassen und Ressourcen verpackt in Jar Dateien sollten hochgeladen werden / html / WEB-INF / lib . "

uhh ... so was ist es? /Klassen? oder / lib? Ich denke nicht, sie erklären, dass es sehr gut und ich bin ein wenig von dieser Aussage verwirrt. Auch was genau installiere ich? Bei einem normalen solr installieren, wird solr irgendwo anders ausgedrückt, ist der Krieg-Datei in tomcat kopiert und der Rest von solr verwendet eine Art von XML-Konfigurationsdatei verwiesen wird.

Auch, weil ich ein wenig neu zu Java und Servlets bin, kann jemand die tomcat Dateistruktur mir erklären (im Detail erhalten Sie auf jeden Fall ein +1 von mir) und wo die Dinge gehen und warum?

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Web-Application-Struktur wird durch J2EE-Spezifikation definiert ist, ist es nicht darauf beschränkt (oder spezifisch) auf Tomcat per se. Hier ist ein ausführliches Tutorial das Layout abdeckt. Kurz gesagt, aber es ist wie folgt:

  1. Es eine Basis (Wurzel, zu Hause, was auch immer Sie es nennen wollen) Ordner, die als Wurzel der Web-Anwendung dient, alles andere geht unter ihm.
  2. Alle öffentlichen Sachen (HTML, Bilder, CSS, JavaScript, JSP, was Sie haben) geht unter diesem Ordner (direkt oder über Unterordner).
  3. Es gibt einen speziellen Ordner, auch direkt im Root-Verzeichnis befindet, genannt WEB-INF. Es enthält nicht-öffentliche Sachen, wie Anwendungsdeskriptordatei (web.xml), Klassen (die in WEB-INF/classes Ordner gehen), Bibliotheken (WEB-INF/lib) und möglicherweise Konfigurationsdateien.
  4. kann Anwendung entweder expandierte Struktur über oder als IST (Webarchiv) verwendet werden, eingesetzt, die im Grunde ein Archiv ist oben ab Stammordner Ebene enthält alles (aber nicht einschließlich root).

Die Unterscheidung zwischen classes und lib Ordner ist einfach: alle verpackten Bibliotheken (JAR-Dateien) in lib gehen müssen; alle unverpackten Klassen (und Ressourcendateien, die in Classpath sein müssen) müssen classes gehen Erhaltung ihre Verzeichnisstruktur (z com.mypackage.Blah Klasse sollte in classes/com/mypackage/ gehen)

In Ihrem Fall sieht es aus wie Sie nur eine Web-Anwendung bereitgestellt haben kann und es hat eingesetzt werden Ordner /html. Wenn Sie eine WAR-Datei sind bereitstellen, müssen Sie es in das Verzeichnis extrahieren (z aus diesem /html Ordner laufen jar xvf solr.war oder was auch immer es heißt).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top