2012-04-05 8 views
0

Ich habe die Aufgabe, herauszufinden, warum eine Webseite unter dotCMS bricht. Die Seite zeigt eine Fehler-Stack-Ablaufverfolgung mit einer Beschreibung, die darauf hindeutet, dass es sich um SQL handelt. Ich bekam Zugriff auf das Remote-Dateisystem und konnte die Java-Datei abrufen. Die sql, die es generiert, schlägt fehl, wenn es an eine getResults-Methode übergeben wird. Ich wollte den Wert dieser Zeichenfolge von SQL sehen.Eclipse, Java und dotCMS Logging-Problem

Vielleicht könnte ich eine Textdatei mit diesem Wert über Java erstellen. Der vorherige Programmierer (der das Geschäft verlassen hatte) sagte mir, dass ich den Server herunterfahren, Plugins löschen, Plugins bereitstellen und den Server neu starten müsste, damit die Quelle in JAR-Dateien kompiliert werden könnte. Ich weiß nicht, wie ich das an diesem Punkt machen soll ... und ich frage mich, ob diese Maßnahmen nur ergriffen werden sollten, wenn ich das Update bereitstelle.

Ich weiß, dass Eclipse Logging-Fähigkeiten hat, weil ich mich mit Android versucht habe. Ich wusste nicht, ob es einen Weg gibt, mit dem ich irgendwie eine Verbindung zur Datei herstellen könnte. Ich habe eine tutorial zum Einrichten von Eclipse mit dotcms gefunden. Aber ich möchte, dass ich die offizielle dotcms-Quelle für meine Maschine auschecke. Ich denke, ich verstehe nicht, wie Remote-Verbindungen mit Eclipse funktionieren und ob Eclipse sogar mit diesem Problem helfen könnte. Noob Frage sicher!

Antwort

0

Wenn Sie dotCMS innerhalb von Eclipse ausführen möchten, ist es nicht so schwer. Denken Sie daran, dass es sich bei dotCMS nur um einen Tomcat handelt, auf dem ein Standardhost installiert ist (dotCMS-Anwendung). Sie können die dotCMS-Quelle hier herunterladen: http://dotcms.com/downloads/index.dot. Starten Sie Eclipse und fügen Sie einen Tomcat-Server hinzu (Tomcat 6.0.26 in diesem Moment), indem Sie den Tomcat-Ordner in das Tomcat-Verzeichnis im dotCMS-Installationsordner führen. Auf diese Weise können Sie Tomcat von Eclipse aus starten.

Sie müssen die Plugins bereitstellen, wenn Sie diese debuggen müssen. Im Folgenden werde ich es im Detail zu beschreiben, aber dotCMS eine Seite auf diese auf ihrer offiziellen Website hat auch: http://dotcms.com/plugins/plugin-faq.dot#HowInstall

  • Achten Sie darauf, den Zugriff auf den Server haben, die dotCMS auf entfaltet. Unter Windows würde das einen Remote-Desktop bedeuten, und unter Linux benötigen Sie ssh. Wenn Sie es in Eclipse auf Ihrem lokalen System laufen haben, dann sind Sie natürlich schon eingestellt.
  • Nachdem Sie sich auf dem Server angemeldet haben, vergewissern Sie sich, dass apache amt auf Ihrem System installiert ist. Sie können überprüfen, ob Sie es haben, indem Sie "ant -version" in der Befehlszeile eingeben (in einer DOS-Box unter Windows). Wenn Sie es installiert haben Sie etwas sehen werden:

Apache Ant Version 1.8.0 am 11 März 2010 zusammengestellt

  • , wenn Sie es nicht installiert haben, können Sie laden Sie es hier: http://ant.apache.org/bindownload.cgi
  • ant installieren und stellen Sie sicher, dass Sie den/bin-Ordner auf dem PATH setzen, so können Sie Ameise aus allen Verzeichnissen überprüfen
  • Jetzt anrufen, wenn Sie ein Java JDK installiert haben. Sie benötigen eine jdk und nicht nur eine jre, da das Erstellen der Plugins das Kompilieren von Java-Dateien in Klassen beinhaltet. Sie können überprüfen, ob Sie den jdk installiert haben, indem Sie in der Befehlszeile "javac" eingeben.Wenn Sie es nicht haben, installieren Sie die neueste Java JDK von hier: http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html
  • JDK installieren und sicherstellen, dass der/bin Ordner os auf der PATH
  • Jetzt dotCMS
  • Gehen Sie auf die Wurzel der dotCMS stoppen Ordner und undeploy den Plugins diesem Befehl:

ant undeploy-plugins

  • Jetzt die Plugins bauen

Ant Build-Plugins.

  • Und sie schließlich

ant deploy-plugins

Ihre Plugins sind jetzt umgeschichtet bereitstellen. Sie können dotCMS neu starten.

+0

Danke für die ausführliche Antwort. Ich schaue mir das an, wenn ich in ein paar Tagen zur Arbeit zurückkehre. –