G
Guest
Gast
Hallo erstmal alles zusammen,
Ich weiß weder ob mein Titel so toll ist oder ob das hier das richtige Unterforum ist, dehalb schonmal sorry vor weg :wink:
Also folgendes Problem: Ich habe hier eine Art Middleware, die als JAR-File "ausgeliefert" wird und scripte in Form von class files, die an sie gesendet werden, ausführt. Das funzt schon alles wunderbar. Jetzt stehe ich vor dem Problem, dass bereits beim deployment bestimmte class files mit in das JAR-Archiv gepackt werden sollen, damit sie ohne den Umweg des Sendens direkt ausgeführt werden. Das Problem ist, dass es bei jedem Deployment unterschiedliche, benutzerspezifische class files sind, deren einzige Gemeinsamkeit darin liegt ein bestimmtes Interface zu implementieren.
Meine Überlegung war bisher, dem Benutzer/Entwickler ein Verzeichnis zur verfügung zu stellen, in dem er alle seine class files, die beim start der Middleware geladen werden sollen, rein wirft. Dann wollte ich mit einem Ant-Script - blauäugig wie ich bin - alle umbenennen in Class1.class, Class2.class etc. und in das JAR-Archiv packen. Dann beim start der Middleware einfach die Klassen Class* durchiterieren. Aber das klappt natürlich nicht, da JAVA meckert, dass der Class-Name nicht mit der enthaltenen Klasse übereinstimmt.
Nun bräuchte ich eure Hilfe, wie ich an das Problem am besten ran gehe. Mir wär schon ziemlich wichtig, dass man das vorgehen mit dem Ordner, in dem man alles rein wirft beibehält aber für alles andere bin ich für jeden Vorschlag offen und dankbar!
Ich weiß weder ob mein Titel so toll ist oder ob das hier das richtige Unterforum ist, dehalb schonmal sorry vor weg :wink:
Also folgendes Problem: Ich habe hier eine Art Middleware, die als JAR-File "ausgeliefert" wird und scripte in Form von class files, die an sie gesendet werden, ausführt. Das funzt schon alles wunderbar. Jetzt stehe ich vor dem Problem, dass bereits beim deployment bestimmte class files mit in das JAR-Archiv gepackt werden sollen, damit sie ohne den Umweg des Sendens direkt ausgeführt werden. Das Problem ist, dass es bei jedem Deployment unterschiedliche, benutzerspezifische class files sind, deren einzige Gemeinsamkeit darin liegt ein bestimmtes Interface zu implementieren.
Meine Überlegung war bisher, dem Benutzer/Entwickler ein Verzeichnis zur verfügung zu stellen, in dem er alle seine class files, die beim start der Middleware geladen werden sollen, rein wirft. Dann wollte ich mit einem Ant-Script - blauäugig wie ich bin - alle umbenennen in Class1.class, Class2.class etc. und in das JAR-Archiv packen. Dann beim start der Middleware einfach die Klassen Class* durchiterieren. Aber das klappt natürlich nicht, da JAVA meckert, dass der Class-Name nicht mit der enthaltenen Klasse übereinstimmt.
Nun bräuchte ich eure Hilfe, wie ich an das Problem am besten ran gehe. Mir wär schon ziemlich wichtig, dass man das vorgehen mit dem Ordner, in dem man alles rein wirft beibehält aber für alles andere bin ich für jeden Vorschlag offen und dankbar!