在服务器/客户端/共享中拆分项目时,使用eclipse中的superdevmode

时间:2015-02-20 11:32:16

标签: java eclipse gwt

我目前在基于gwt的解决方案中有3个eclispe项目。

仅包含java / gwt客户端代码的客户端。它根本不包含服务器代码。

包含所有服务器代码的服务器。它包含一些gwt代码,以支持gwt-rpc

Shared,其中包含使用gwt rpc在客户端和服务器之间发送的类。客户端和服务器都依赖于共享。

这种设置在使用开发模式的gwt 2.6下运行良好,但我真的需要升级到gwt 2.7和超级开发模式。

所以我安装了最新版本的gwt插件。从插件中删除了gwt 2.6,并从本地安装中添加了gwt 2.7。

但是如果右键单击Client项目,并选择“Run as Web application(Super Dev mode)”,我只会遇到以下异常:

Running GPE launcher for GWT-2.6.x version.
Runing CodeServer with parameters: [-noprecompile, -port, 9876, -bindAddress, 127.0.0.1, dk.mt3.libris.LibrisEPubCreator]
Super Dev Mode starting up
   workDir: /tmp/gwt-codeserver-4803081089676947573.tmp
java.lang.NoSuchMethodError: com.google.gwt.dev.cfg.ModuleDefLoader.loadFromResources(Lcom/google/gwt/core/ext/TreeLogger;Lcom/google/gwt/dev/CompilerContext;Ljava/lang/String;Lcom/google/gwt/dev/cfg/ResourceLoader;Z)Lcom/google/gwt/dev/cfg/ModuleDef;
    at com.google.gwt.dev.codeserver.Recompiler.loadModule(Recompiler.java:438)
    at com.google.gwt.dev.codeserver.Recompiler.initWithoutPrecompile(Recompiler.java:190)
    at com.google.gwt.dev.codeserver.Outbox.maybePrecompile(Outbox.java:82)
    at com.google.gwt.dev.codeserver.Outbox.<init>(Outbox.java:61)
    at com.google.gwt.dev.codeserver.CodeServer.makeOutboxes(CodeServer.java:156)
    at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:118)
    at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:91)
    at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:50)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.google.gwt.dev.shell.SuperDevListener$1.run(SuperDevListener.java:112)

1 个答案:

答案 0 :(得分:1)

我得到了它的工作。主要问题是共享项目仍然引用了gwt 2.6,而不是引起级联失败的gwt 2.7。