Hi,
ich habe folgendes Szenario. Ich habe eine Webanwendung bei der ich eine Libary benutze, die sich beim Starten der Anwendung selbst entpackt und auch weitere Jar Dateien in den WEB-INF/lib Ordner extrahiert, die es brauch. Das Problem ist, dass Tomcat nur beim Starten der Anwendung die Libs aus den WEB-INF/lib Ordner lädt. Die nachträglich extrahierten Libs werden nicht benutzt und daher kommt es zu Exceptions.
Daher frage ich mich jetzt, wie kann ich diese Jars nachträglich laden? Einen neuen URLClassloader erstellen hilft nicht so richtig. Weil ich nicht selbst die Classdateien dann per Reflexion laden will, die Klassen sollen einfach verfügbar seien. So als ob sie bereits beim Start drin gewesen wären. Habt ihr eine Idee, wie man sowas realisieren kann?
Schöne Grüße
Sebi
Nachtrag: Falls es wichtig ist: Die Libary, die sich selbst entpackt, erstelle ich selbst, somit kann ich den Entpackungsprozess beeinflussen und dort die Jars nachladen (Wenn ich wüsste wie).
ich habe folgendes Szenario. Ich habe eine Webanwendung bei der ich eine Libary benutze, die sich beim Starten der Anwendung selbst entpackt und auch weitere Jar Dateien in den WEB-INF/lib Ordner extrahiert, die es brauch. Das Problem ist, dass Tomcat nur beim Starten der Anwendung die Libs aus den WEB-INF/lib Ordner lädt. Die nachträglich extrahierten Libs werden nicht benutzt und daher kommt es zu Exceptions.
Daher frage ich mich jetzt, wie kann ich diese Jars nachträglich laden? Einen neuen URLClassloader erstellen hilft nicht so richtig. Weil ich nicht selbst die Classdateien dann per Reflexion laden will, die Klassen sollen einfach verfügbar seien. So als ob sie bereits beim Start drin gewesen wären. Habt ihr eine Idee, wie man sowas realisieren kann?
Schöne Grüße
Sebi
Nachtrag: Falls es wichtig ist: Die Libary, die sich selbst entpackt, erstelle ich selbst, somit kann ich den Entpackungsprozess beeinflussen und dort die Jars nachladen (Wenn ich wüsste wie).
Zuletzt bearbeitet: