eclipse中的GWT编译失败

时间:2013-07-06 19:21:59

标签: gwt

在eclipse中GWT编译失败说出以下原因。过去常常会发生这种情况。 Eclipse项目清理将解决问题。但现在它似乎没有用。可能存在的任何实际问题?谢谢。

Compiling module com.kivar.lumina.Application
       Validating units:
          Ignored 9 units with compilation errors in first pass.
    Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
       [ERROR] Errors in 'file:/F:/dev/insanity/agni/client/src/main/java/com/kivar/lumina/shared/requestfactory/requestcontext/SearchRequestContext.java'
          [ERROR] Line 9: The import com.kivar.lumina.server.filter.FilterConfiguration cannot be resolved
          [ERROR] Line 17: FilterConfiguration cannot be resolved to a type
       Computing all possible rebind results for 'com.kivar.lumina.shared.requestfactory.ApplicationRequestFactory'
          Rebinding com.kivar.lumina.shared.requestfactory.ApplicationRequestFactory
             Checking rule <generate-with class='com.google.web.bindery.requestfactory.gwt.rebind.RequestFactoryGenerator'/>
                [ERROR] Errors in 'file:/F:/dev/insanity/agni/client/src/main/java/com/kivar/lumina/shared/requestfactory/requestcontext/CampaignRequestContext.java'
                   [ERROR] Line 9: The import com.kivar.lumina.server.campaign.CampaignsServiceImpl cannot be resolved
                   [ERROR] Line 18: CampaignsServiceImpl cannot be resolved to a type
                [ERROR] Errors in 'file:/F:/dev/insanity/agni/client/src/main/java/com/kivar/lumina/shared/requestfactory/requestcontext/SearchRequestContext.java'
                   [ERROR] Line 9: The import com.kivar.lumina.server.filter.FilterConfiguration cannot be resolved
                   [ERROR] Line 17: FilterConfiguration cannot be resolved to a type
                [ERROR] Unable to find type 'com.kivar.lumina.shared.requestfactory.ApplicationRequestFactory'
                   [ERROR] Hint: Previous compiler errors may have made this type unavailable
                   [ERROR] Hint: Your source appears not to live underneath a subpackage called 'client';.....  

2 个答案:

答案 0 :(得分:1)

从错误中可以看出导入有问题,具体如下:

[ERROR] Errors in 'file:/F:/dev/insanity/agni/client/src/main/java/com/kivar/lumina/shared/requestfactory/requestcontext/SearchRequestContext.java'
          [ERROR] Line 9: The import com.kivar.lumina.server.filter.FilterConfiguration cannot be resolved

如果要使用FilterConfiguration,请添加jar。或者,选择项目的src文件夹&gt;&gt;右键单击&gt;&gt;转到来源&gt;&gt;点击无组织的导入。

它将删除项目不需要的所有导入。

答案 1 :(得分:0)

从日志中我无法肯定地说,但我可以猜测,在RequestContext定义中,您正在声明服务实现。您应该声明服务接口。

修改 如果Steering Committee的成员说我的回答不明确,那可能就是这样。 道歉,我会试着更明确。 从日志看起来有一些服务器类(即在应用程序服务器上执行的类;假设日志显示来自RequestFactory的错误,我认为我们正处于这里的一些客户端 - 服务器通信中)在RequestFactory定义文件中: ApplicationRequestFactory.java 。 特别是,我希望接口SearchRequestContext的某些方法中的某些参数是FilterConfiguration类型。这是错误的,您应该使用相对代理。 此外,在SearchRequestContext的注释中看起来像这样已经声明:

@Service(value=CampaignsServiceImpl.class"...
interface SearchRequestContext extends RequestContext{
...

这也是错误的,因为您不必使用服务实现(即CampaignsServiceImpl),而是使用由CampaingsServiceImpl(即服务接口)实现的接口,并公开SearchRequestContext中定义的方法,显然需要使用必要的转换。请求工厂接收器。 您可以在可用的请求工厂文档here中找到此实现详细信息:查找RequestFactory接口段。

我希望这一切都对你有意义。请随时回答问题。如果请发布您的RequestFactory定义文件(即扩展RequestFactory的java接口)