Wie kann ich die Referenz-und export ein weiteres Projekt bei der Entwicklung eines J2EE-web-app?
Ich habe mehrere J2EE-Projekte mit servlets, von denen jeder erstreckt sich von einer Basis-Klasse behandelt die wichtigsten doGet-und doPost-Methoden und fordert mehr spezifische Methoden an die Unterklassen. Anstatt, dass die Basis-Klasse als eine Klasse in jede war-Datei, die ich verschieben möchten es Ihren eigenen Krug, der jedem der anderen Projekte verweisen können.
Ich bin mit Eclipse. So, ich habe ein neues Java-Projekt und zog die Basisklasse in es. Es beschwerten sich über nicht mit einem Verweis auf servlet-api.jar also ich habe es da. Dann die anderen Projekte, die beschwerten sich über nicht mit einem Verweis auf das neue Projekt, so dass diese Verweise wurden Hinzugefügt.
Nun, es gibt keine Beschwerden mehr, aber wenn ich das Projekt (durch öffnen der servlet-Klasse und die Auswahl Ausführen Als), es exportiert keine der Klassen aus dem anderen Projekt und Tomcat eine exception wirft, wenn Sie versuchen ein Exemplar einer Unterklasse einer unbekannten Klasse.
Wie sage ich eclipse zu exportieren sowohl die servlet-Projekt selbst und das andere java-Projekt, dass es Referenzierung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sicherzustellen, dass Sie Hinzugefügt wurden durch Java Build Path > Bibliotheken > Bibliothek Hinzufügen > Server-Laufzeiten > [wählen Sie den server in Frage] (und damit nicht kopiert oder importiert, sonst wird der classpath kann kollidieren mit denen der real server).
Ich bin mir nicht sicher, ob ich verstehe die Ursache hier.
Müssen Sie konfigurieren Sie die web-Projekt zu exportieren, das Projekt Referenzen. Gehen Sie zu Java EE Module Dependencies in den Projekt-Eigenschaften und Häkchen an den Projekten, die exportiert werden als Abhängigkeit.
Überprüfen Sie die CLASSPATH-Einstellung der Laufzeitkonfiguration. Anstatt sich auf 'Ausführen Als...' gehen Sie vor und erstellen Sie eine explizite Laufzeit-Konfiguration für Ihr servlets. Auf diese Weise können Sie stellen Sie sicher, dass alle abhängigen Klassen in anderen Projekten als dem ein Wesen laufen.