2012-04-10 7 views
2

Ich habe ein dynamisches Webprojekt in Eclipse, das automatisch auf Tomcat (Version 5.5) bereitgestellt werden sollte, aber es passiert nicht. Es gibt keine Buildfehler und die Klassendateien werden im Projekt im Arbeitsbereich angezeigt, aber sie werden niemals in die Tomcat-Instanz kopiert. Der Projektname ist timex2 und ich habe mehrere verschiedene Standard-Output-Ordner ausprobiert, aber ohne Erfolg. Der Standardausgabeordner ist derzeit auf: timex2/WebContent/WEB-INF/classes festgelegt.Problem mit dynamischem Webprojekt in Eclipse

Hier ist die Registerkarte Quelle aus dem Build-Pfad: source tab

Hier ist das Projekt im Paket-Explorer: package explorer

in Windows Explorer die Verzeichnisstruktur des Projekts Ist hier:

directory structure

Update: Hier ist das Marker-Fenster:

enter image description here

+0

Sind Sie sehen Fehler im Ausgabefenster enthalten sein sollte? Geben Sie die Schritte an, die Sie ausgeführt haben. – kosa

+0

Keine Buildfehler in der Konsole, obwohl einige Warnungen vorhanden sind. Ich habe ein "Build Project" gemacht und auch einen Build mit einem Clean. – opike

+0

Ich vermute, dass es ein ähnliches Problem wie bei einem sein wird, dem ich begegnet bin - hilft das? http://StackOverflow.com/q/4777026/586748 – Russell

Antwort

2

Eclipse die Dateien in das Projekt vor Ort halten. Dies ermöglicht eine Hot - Deploy - Funktion beim Debuggen und Freigeben einer Tomcat - Instanz unter mehreren Projekten usw. Die lokalen Dateien enthalten alles, was für die Bereitstellung benötigt wird, siehe alle XML-Dateien, die auf Ihrem Server in Eclipse definiert sind. Dies wird zum Bootstrap von Tomcat verwendet.

Wenn Sie eine schnelle Möglichkeit suchen, den Runtime-Port zu überprüfen, fügen Sie einfach eine HTML-Datei mit soime Markup im Stammverzeichnis der Webapp ein, klicken Sie mit der rechten Maustaste darauf und sagen Sie "run on server". Dies sollte die Datei mit dem Kontext-Root öffnen und Sie werden gut mit Ihrer Entwicklung fortfahren.

+0

Also diese Dateien und/oder Einstellungen werden an Tomcat übergeben, wenn Eclipse Tomcat ausschaltet? Ist es als Kommandozeilenparameter gemacht? – opike

+0

Es wird hinter den Kulissen als Java-Programm ausgeführt. Die lokale catalina.properties listet alle Einstellungen auf. Server.xml definiert Serverrequisiten (Host, Port usw.). Die Datei web.xml steuert das Catalina-Servlet sowie andere wichtige Einstellungen und Zuordnungen. – TechTrip

+0

Die gute Nachricht ist jedoch, dass Sie diese Dateien nicht bearbeiten sollten. Nehmen Sie Änderungen über die Eclipse-Oberfläche vor. Wenn Sie wirklich wollten, können Sie die Installation von Tomcat für den Serverpfad verwenden. Wenn Sie auf die Startkonfiguration doppelklicken, werden Ihnen die Startparameter angezeigt. Hier sehen Sie die wichtigen Dinge, von denen ich glaube, dass sie für Sie von Interesse sind; d.h. der Speicherort der Protokolldatei.Diese befinden sich unter dem Verzeichnis .metadata, normalerweise in '$ {PROJECT_NAME} \. Metadata \ .plugins \ org.eclipse.wst.server.core \ tmp0'. In einem Ordner namens wtpwebapps erweitert indigo Ihre Webapp. – TechTrip

2

Werfen Sie einen Blick auf die „Deployment Assembly“ unter Projektvoreinstellungen und sehen, ob die Dinge in das Tomcat-Verzeichnis eingesetzt werden, wie sie