Вы не можете организовать загрузку ваших JAR-файлов "WEB-INF / lib" в любом детерминированном порядке.Единственный верный обходной путь, о котором я могу подумать, - это поместить файл JAR с более низким приоритетом в каталог, который сканируется до «WEB-INF / lib».
Например, , если вы используете Tomcat, тогда вы могли бы :
- Поместить файл "gwt-servlet.jar" в каталог "$ CATALINA_BASE / lib".
- Сохранить "gquery-dnd-"bundle-1.0.4.jar" внутри вашей WAR.
Таким образом, "gwt-servlet.jar" будет сначала загружен в CLASSPATH, а "gquery-dnd-bundle-1.0.4.jar" будет загружен вторым ... перезаписывая любойконфликтующие классы из "gwt-servlet.jar".
Если вы используете какой-либо другой сервер приложений, то каталог "lib" на уровне сервера будет другим ... но основная идея заключается в том, что JAR с более низким приоритетом должен идти в "lib" сервера приложений", в то время как JAR с более высоким приоритетом должен оставаться в" lib "веб-приложения.
Не самая чистая ситуация в мире, но она гарантирует желаемый результат.
ОБНОВЛЕНИЕ: Вызнаете, подумав об этом и перечитав документы Tomcat более внимательно, я могу на самом деле иметь это задом наперед.Вам может понадобиться поместить «gquery-dnd-bundle-1.0.4.jar» на вашем сервере приложений «lib» и «gwt-servlet.jar» в «lib» вашего веб-приложения.Если вы попробуете мое предложение и обнаружите, что оно работает для вас с одним подходом к другому, дайте мне знать, и я отредактирую свой ответ, чтобы быть более точным.