2

GWT 编译在 Eclipse 中失败,原因如下。这曾经有时会发生。Eclipse project clean 可以解决这个问题。但现在它似乎不起作用。可能存在的任何实际问题?谢谢。

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';.....  
4

2 回答 2

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 文件夹>>右键单击>>转到源>>单击无组织的导入。

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

于 2013-07-07T14:29:56.390 回答
0

从日志中我不能肯定地说,但我可以猜到在您的 RequestContext 定义中,您正在声明服务实现。您应该改为声明服务接口。

编辑:如果指导委员会 的一位成员说我的回答不清楚,那可能是真的。道歉,我会尝试更明确。从日志看起来有一些服务器类(即在应用程序服务器上执行的类;鉴于日志显示来自 RequestFactory 的错误,我认为我们在这里处于一些客户端-服务器通信的中间),它被声明在 RequestFactory 定义文件中:ApplicationRequestFactory.java。特别是,我希望接口 SearchRequestContext 的某些方法中的某些参数属于 FilterConfiguration 类型。这是错误的,您应该改用相对代理。此外,看起来在 SearchRequestContext 的注释中已经声明了这样的内容:

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

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

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

于 2013-07-06T20:38:14.267 回答