2016-01-20 37 views
0

我一直无法使超级开发模式与GWT 2.7一起工作。和GXT 3.1.x传统的开发模式没有问题,但超级开发模式和GWT编译这个项目并不成功。升级到GWT 2.7后,“无法解析为类型”。并尝试编译一个多项目模块

我目前正在使用Eclipse 4.4.2和Java 1.7_2在Windows上工作。 所以我们假设我们有2个GWT/GXT项目(没有Maven),GWT 2.6和GXT 3.1.x(项目在存储库中备份)。

一个叫做A,另一个叫做B.项目A有很多包,没有入口点(只是作为一个库/框架),只是一个抽象的入口点,每个其他项目都要扩展。另一个称为B,并从A继承,入口点扩展了入口点A.

在古典开发模式下,在GWT 2.6下启动项目时,项目工作正常。升级到GWT 2.7时。它在传统开发模式下可以正常工作,甚至在超级开发模式下Codeserver开始运行,但是当编译模块时,我得到一个错误,一些代码似乎不能在包的“客户端”下生存,所以我迁移了它放到一个自己的包中,并将源路径添加到A.gwt.xml中。

修复这个错误,并再次启动超级开发模式(并试图GWT编译时)后,我得到的错误是这样的:包括在项目B的构建路径

Ignored 15 units with compilation errors in first pass. 
Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors. 
    Finding entry point classes 
     Tracing compile failure path for type 'com.example.b.client.B' 
     [ERROR] Errors in 'file:/C:/Workspace/ProjectB/src/com/example/b/client/B.java' 
      [ERROR] com.example.a.client.A cannot be resolved to a type 
     [ERROR] Errors in 'file:/C:/Workspace/ProjectA/src/com/example/a/view/ExampleLayout.java' 
      [ERROR] com.example.a.view.ILayout cannot be resolved to a type 
     [ERROR] Errors in 'file:/C:/Workspace/ProjectA/src/com/example/a/client/service/ExampleServiceAsync.java' 
      [ERROR] com.example.a.model.Examplemodel cannot be resolved to a type 
     [ERROR] Errors in 'file:/C:/Workspace/ProjectA/src/com/example/a/model/OtherExampleModel.java' 
      [ERROR] com.example.a.hibernate.model.ComOtherExampleModel cannot be resolved to a type 
     [ERROR] Errors in 'file:/C:/Workspace/ProjectB/src/com/example/b/client/service/OtherExampleServiceAsync.java' 
      [ERROR] com.example.a.model.NewExampleModel cannot be resolved to a type 
     ... 
    (and many more) 

A计划,当创建一个自定义运行配置,其中项目添加到“用户条目”和添加源文件夹到“用户”条目不会工作。对于自定义运行配置,我用类似下面的参数:

"-src src/ -src ${workspace_loc:ProjectA} com.example.b.B"

甚至:

"-src src/ -src ${workspace_loc:ProjectA} com.example.b.B com.example.a.A"

我广泛的搜索解决方案,甚至试图重新设置工作区,结帐从库再次项目,组织进口,甚至将每个包添加到A的构建路径。

我也尝试将这添加到.gwt.xml文件d idn't工作:

<add-linker name="xsiframe"/> 

我怎样才能解决“不能被解析为一个类型”的错误? 我真的很感激每一种形式的帮助来完成这个问题!谢谢!

回答

1

一个可能的问题可能是您的GXT版本。如果您使用的是GXT 3.1.1(这是最新的GPL版本),那么您无法使用GWT 2.7.0。

看看版本表:

GXT versions

正如你所看到的,煎茶GXT 3.1.1不支持GWT 2.7.0。支持GWT 2.7.0的第一个GXT版本是GXT 3.1.2。

+0

所以我们现在看看我们有哪些版本的GXT,我们目前正在使用GXT 3.1.4,所以它应该是兼容的。你有什么其他想法可以解决问题吗? –

+0

你可以再次运行应用程序,这次使用logLevel TRACE并发布新的输出? –

+0

我把错误日志放在一个文本文件中的logLevel TRACE上并且上传了它[这里](http://we.tl/3NO4cPrwnW) –

相关问题