gwt-dev - Библиотеки с таким же именем пакета - PullRequest
0 голосов
/ 06 мая 2020

Это мой первый пост о stackoverflow, будьте снисходительны.

В моем проекте я использую библиотеку commons-digester-1.8. При необходимости я теперь использую библиотеку gwt-dev-2.3.0.

При запуске приложения я получаю эту ошибку:

Exception caught while initializing context java.lang.NoSuchMethodError: org/apache/commons/digester/xmlrules/DigesterLoader.createDigester(Lorg/xml/sax/InputSource;)Lorg/apache/commons/digester/Digester;
    at fr.cnasea.commons.webfwk.util.config.lecture.XMLDigesterReader.getConfig(XMLDigesterReader.java:157)
    at fr.cnasea.commons.webfwk.util.config.CnaseaAppConfigurator.configure(CnaseaAppConfigurator.java:76)
    at fr.cnasea.osiris.commons.gwt.server.Config.contextInitialized(Config.java:47)

Оказывается, две библиотеки имеют один и тот же класс в тот же пакет с тем же методом:

Тот же класс

С момента использования gwt-dev вызывается именно метод этой библиотеки. Я пытался использовать более новые версии gwt-dev, но среда делает это невозможным

Как я могу это исправить?

Спасибо за вашу помощь :)

1 Ответ

3 голосов
/ 06 мая 2020

(Из моего ответа на ваш тот же вопрос по проекту github )

gwt-dev.jar не должен находиться в пути к классам вашего сервера - он используется только для компиляции вашего приложения . То же самое и с gwt-user.jar. Только gwt-servlet.jar (и, возможно, requestfactory-server.jar) должен попадать в путь к классам вашего сервера, остальные предназначены только для присутствия при компиляции, либо для выполнения работы по компиляции, либо для предоставления компилятору классов, которые вы нужно.

...