2010-12-16 5 views
2

Ich bin relativ neue Java-Entwickler, die in den Tiefen geworfen wurde, meine üblichen Fähigkeiten liegen in Microsoft-Produkten und C#.Wie kann ich Projekte in Eclipse ordnungsgemäß gegen Tomcat bereitstellen und strukturieren?

Jedoch habe ich es geschafft haben, eine schöne Web-Service mit Restlet und die Einbeziehung Toplink und dabei einige Datenbank CRUD Sachen zu schreiben, etc etc.

I 5.5 diese in Eclipse gegen Tomcat entwickelt. Ich folgte Tutorials und Beispielen und schaffte es, etwas zusammen zu schmeißen, das funktioniert.

Ich hatte alle meine JAR-Dateien im WebContent/WEB-INF/lib-Verzeichnis meines Projekts - ich erkannte bald, dass wenn ich diese als WAR-Datei exportiert und in Tomcat implementiere, diese JAR-Dateien mitnimmt und speichert lokal für die Anwendung.

Fein, aber wenn Sie versuchen, die Anwendung zu deimplementieren, es tut es nur teilweise als Tomcat "hält" auf einige der Gläser, die es verwendet, d. H. Die Oracle JDBC und Toplink. Dies ist sinnvoll, da der Webservice diese JARs verwendet hat, da eine Live-Oracle-Verbindung bestand.

Also dachte ich, ich sollte alle diese Gläser in einem gemeinsamen Ort, wo alle eingesetzten Anwendungen auf sie zugreifen können, dass Ordner ich glaube, ist:

C: \ Programme \ Apache Software Foundation \ Tomcat 5.5 \ common \ lib

(in meinem Fall). Das ist logisch, weil Sie nicht wollen, dass viele Apps auf Tomcat alle auf die gleichen Objekte verweisen. Also entfernte ich alle Gläser aus meinem Projekt-Lib-Ordner und legte sie in das common \ lib-Verzeichnis.

Jetzt wird meine App nicht richtig funktionieren - sie kann meinen Quellcode nicht in src finden, dem benutzerdefinierten Code, den ich für diese Gläser programmiert habe. Es wird nur funktionieren, wenn ich meinen Quellcode ergreife und in das oben angegebene Verzeichnis lege. Ungerade.

Ich bin offensichtlich sehr verwirrt mit Klassenpfaden und Build-Pfaden und all dem Zeug, und muss diese Art von Sachen alles falsch haben, da ich kein Java-Experte bin, wie ich bereit zugeben, dass ich zusammen gehackt habe - also kann mir jeder in Laymans erklären, wie ich mein Projekt strukturieren sollte, damit es mit Gläsern in einem gemeinsamen Ordner in Tomcat funktioniert. Oder gibt es im Internet gute Ressourcen, um mir zu erklären, was ich tun soll?

Hoffnung das alles Sinn macht ...

Hier ist ein Foto von meinem aktuellen Projekt:

alt text

Antwort

1

Klingt so, als ob Sie kein WTP-Webprojekt verwenden.

Wenn Sie die Eclipse IDE für Java EE-Entwickler von Eclipse installiert haben, ist das WTP bereits dort enthalten. Ansonsten hier seine Update-Seite ->http://download.eclipse.org/webtools/updates

Sobald Sie WTP installiert haben, sollten Sie 'Dynamic Web Project' erstellen. Im Allgemeinen würde ich empfehlen, nur Ihre Präsentationsschicht hier (JSPs, CSS, HTML) und alle reinen Java-Projekte in Standard-Java-Projekt, die Sie später als eine Abhängigkeit zu "Dynamic Web Project" hinzufügen.

WTP kann Ihre Webanwendung unter einer Reihe von Containern ausführen, glücklicherweise wird Tomcat unterstützt. Sie müssen es über Window-> Preferences-> Server-> Runtime Environments konfigurieren.

Sobald Laufzeit envirnonment konfiguriert ist, können Sie Ihren Server-Laufzeit erstellen:

  1. Rechtsklick in Sicht 'Server'.
  2. Neu- wählen> Server
  3. Typ auswählen Server: 'Tomcat v.5.5 Server'
  4. (Optional) Ändern Sie den Servernamen, was für Sie Sinn
  5. Select Server-Laufzeitumgebung macht: Das ist die Runtime Environemtn dass Sie zuvor
  6. Hit 'Weiter'
  7. Fügen Sie Ihre Dynamic Web Project 'Projekt konfiguriert 'konfiguriert Projekte:' Panel
  8. Hit 'Fertig stellen'

Nachdem der Server konfiguriert wurde, können Sie ihn einfach ausführen, oder Sie können ihn in den Debug-Modus versetzen. Der gesamte Quellcode, auf den von abhängigen Projekten verwiesen wird, steht zum Debuggen zur Verfügung.

HINWEIS: Aus eigener Erfahrung, würde ich nicht empfehlen, common/lib. Fügen Sie alle Jars, auf die Ihre Webanwendung angewiesen ist, in die WAR-Datei ein. Wenn Sie sich Sorgen über das Abhängigkeits-Tracking machen, sollten Sie sich Maven und m2eclipse anschauen.

+0

Yeh, ich habe ein dynamisches Web-Projekt erstellt und begann von dort - es war in einem der Tutorials. Ich habe anscheinend auch meine Server-Laufzeit in Ordnung. – Vidar

+0

Ich habe ein Bild meines Projektlayouts hinzugefügt. – Vidar

0

Normalerweise habe ich meine Gläser in $ CATALINA_BASE/shared/lib/
Bitte Lesen Sie diese documentation für weitere Erläuterungen und speziell Class Loader Definitionen Abschnitt.
Starten Sie den Server auch neu, nachdem Sie die Gläser kopiert haben.

0

Gehen Sie zu Fenster> Sicht anzeigen> Andere> Server> Server. Unten wird eine Registerkarte mit der Registerkarte Konsole angezeigt. Klicken Sie auf Ihren Server und dann auf F3, um die Serverkonfiguration zu öffnen.
Überprüfen Sie die Serverstandorte und stellen Sie sicher, dass Sie die Tomcat-Installation verwenden (übernimmt die Kontrolle über die Tomcat-Installation). Klicken Sie dann auf die Registerkarte Module, um Ihre installierten Module anzuzeigen, stellen Sie sicher, dass das Modul vorhanden ist.

Verwandte Themen