Ich habe ein Problem bei der Bereitstellung einiger Librarys (JAR-Dateien) von Drittanbietern, die ich bei der Bereitstellung meiner dynamischen Webanwendung mit Tomcat 6 und Eclipse verwende.Eclipse Web-App-Bereitstellung mit Tomcat: Bereitstellen der Abhängigkeiten mehrerer Projekte?
Bitte beachten Sie, dass ich in einem Setup, in dem das Webanwendungsprojekt direkt von diesen JARs abhängt, dies tun kann.
jedoch in meinem Setup, ich habe zwei Eclipse-Projekte:
- Kern ist eine Klassenbibliothek und hängt davon ab, sagen wir,
a.jar
. - Web ist die Webanwendung und hängt von Kern ab.
In den Projekteinstellungen von Web, in der Deployment Assembly Kategorie I Kern, so Eclipse-hinzugefügt haben (oder Tomcat - ich bin mir nicht ganz sicher, wer der verantwortliche Schauspieler hier) ist Put core.jar
in das Verzeichnis libs
meiner Webanwendung.
Das Problem ist: Wenn ich die Web-Anwendung ausprobieren, ein NoClassDefFoundError
ausgelöst wird, wenn Kern Klassen von a.jar
zugreift. Was soll ich dagegen tun? Ich glaube nicht, dass a.jar
in die Deployment Assembly Einstellungen Seite meiner Web-Anwendung setzen ist die richtige Lösung, da sie keine Relevanz für das Web Projekt sein sollte, was das Kern Projekt abhängt.
Grundsätzlich suche ich nach einer Möglichkeit, Eclipse (Tomcat?) Zu konfigurieren, um die Abhängigkeiten von core in core.jar
einzubetten. Das Problem dabei ist, dass core.jar
automatisch generiert wird, wenn ich mein web Projekt bereitstellen.
Hilfe wird sehr geschätzt. Vielen Dank im Voraus!