Laden von externen Bibliothek in java-web-Anwendung
Mein Szenario ist Folgendes:
Ich habe eine WebApp.Krieg, der bereitgestellt wird, um einen servlet-container. Diese WebApp.Krieg enthält, die in WEB-INF/lib die folgenden Bibliotheken:
- lib_a.jar
- lib_b.jar
Habe ich eine andere Bibliothek, sagen lib_vendor.jar,, das kann ich nicht bereitstellen, innerhalb WebApp/WEB-INF/lib wegen Lizenz Probleme damit, ich lasse unseren Kunden kopieren Sie diese Bibliothek in tomcat/lib nach der installation der Anwendung. Aber da lib_vendor.jar erfordert lib_a.jar und lib_b.jar geladen sind, in der web application class loader, kann ich nicht verwenden lib_vendor.jar.
Wie kann ich das laden einer externen Bibliothek (nicht in WEB-INF/lib) in der gleichen classloader der web-Anwendung?
- "wegen Lizenz-Problemen" versuchen, die Lösung der Lizenzierung ...
- nicht sicher, aber Sie können fügen Sie die Bibliothek im classpath. Nicht notwendig, fügen Sie es in
lib
- Verzeichnis. - NimChimpsky, es ist nicht möglich, Sie zu lösen, dass die lizenzrechtlichen Fragen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da Sie Tomcat verwenden, die Sie nutzen könnten der VirtualWebappLoader.
Hinzufügen
META-INF/context.xml
mitDenken Sie auch daran, dass die virtualClasspath Attribut muss ein absoluter Pfad sein, wie richtig angegeben, ist in den Kommentar unten.