Джастиндж,
Предложение chrisparker2000 выглядит наиболее выполнимым - вам нужно написать собственный загрузчик классов, единственное изменение, о котором я могу подумать, это что-то вроде следующего:
1. Для клиентских доставляемых jar - скажем client.dev.jar и client.prod.jar, переименуйте в другое расширение и поместите их в classpath. Переименуйте другое расширение, чтобы контейнер не загружал содержимое банки.
- Используя пользовательский загрузчик классов, загружайте содержимое по требованию на основе решения, предлагаемого chrisparker2000, помещая небольшой фасад поверх клиентских классов, скажем, ClientClassFactory, который основан на среде (dev / prod / что-нибудь еще) используйте пользовательский загрузчик классов для загрузки из client.dev.otherext или client.prod.otherext.