eclipse中的GWT编译失败,原因如下。这种情况有时会发生。Eclipse项目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';..... 发布于 2013-07-07 22:29:56
从错误中可以明显看出导入有问题,具体如下:
[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文件夹>>右键单击>>转到源>>单击unorganized imports。
它将删除项目不需要的所有导入。
发布于 2013-07-07 04:38:14
从日志中我不能确定,但我可以猜测,在您的RequestContext定义中,您正在声明服务实现。您应该改为声明服务接口。
编辑:如果Steering Committee的成员说我的答案不清楚,那很可能是真的。很抱歉,我会尽量说得更清楚些。从日志中看,似乎有一些在RequestFactory定义文件ApplicationRequestFactory.java中声明的服务器类(即,在应用服务器上执行的类;假设日志显示来自RequestFactory的错误,我假设我们正在进行一些客户端-服务器通信)。特别是,我希望接口SearchRequestContext的某些方法中的某些参数是FilterConfiguration类型的。这是错误的,您应该使用相对代理。此外,在SearchRequestContext的注释中,似乎已经声明了如下内容:
@Service(value=CampaignsServiceImpl.class"...
interface SearchRequestContext extends RequestContext{
...这也是错误的,因为您必须使用由CampaingsServiceImpl实现的接口(即服务接口),并公开SearchRequestContext中定义的方法,而不是使用服务实现(即CampaignsServiceImpl),显然需要对请求工厂接收者进行必要的转换。您可以在请求工厂文档中找到此实现的详细信息:查找段落RequestFactory接口。
我希望这一切对你都有意义。请随时带着问题回来。以防万一,请发布您的RequestFactory定义文件(即扩展RequestFactory的java接口)
https://stackoverflow.com/questions/17506284
复制相似问题