gwt-dev - 具有相同包名的 Librairies。

问题描述 投票:0回答:1

这是我第一次在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,但环境使其无法使用

怎样才能解决这个问题?

谢谢大家的帮助:)

java gwt maven-2 apache-commons
1个回答
3
投票

(从我对你的回答来看 同样的问题在github项目上)

gwt-dev.jar 不应该在你的服务器classpath上--它只用于编译你的应用程序。gwt-user.jar也是如此。只有 gwt-servlet.jar (可能还有 requestfactory-server.jar) 应该最终出现在你的服务器 classpath 上,其他的只是为了在编译时出现,要么是为了完成编译工作,要么是为了给编译器提供你需要的类。

© www.soinside.com 2019 - 2024. All rights reserved.