我一直无法让Super-Dev-Mode与GWT 2.7一起使用。和GXT 3.1.x经典的Dev-Mode开始没有问题,但Super-Dev-Mode和GWT-compile项目不会起作用。
我目前正在Windows上使用Eclipse 4.4.2和Java 1.7_2。 所以我们假设我们有2个GWT / GXT项目(没有Maven),GWT 2.6和GXT 3.1.x(项目备份在存储库中)。
一个被称为A而另一个项目被称为B.项目A有许多包,没有入口点(仅用作库/框架),只是每个其他项目必须扩展的抽象入口点。另一个叫做B并且继承自A,入口点扩展了A的入口点。
在经典开发模式下在GWT 2.6下启动项目时,该项目运行正常。升级到GWT 2.7时。它可以与传统的Dev-Mode一起工作,甚至在Super-Dev-Mode中Codeserver开始运行,但是在编译模块时,我得到一个错误,一些代码似乎不在一个包“客户端”下面,所以我迁移了将它添加到自己的包中并将源路径添加到A.gwt.xml。
修复此错误并再次启动Super-Dev-Mode(当尝试GWT编译时)我得到这样的错误:
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包含在项目B的构建路径中,当创建自定义运行配置时,项目被添加到“用户条目”并将源文件夹添加到“用户”条目不起作用。对于自定义运行配置,我使用了类似以下参数的内容:
"-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文件中无法正常工作:
<add-linker name="xsiframe"/>
如何解决“无法解析为某种类型”错误? 我非常感谢能够帮助您完成这个问题!谢谢!
答案 0 :(得分:1)
一个可能的问题可能是您的GXT版本。如果您使用的是GXT 3.1.1(这是最新的GPL版本),那么您就无法使用GWT 2.7.0。
查看版本表:
如您所见,Sencha GXT 3.1.1不支持GWT 2.7.0。第一个支持GWT 2.7.0的GXT版本是GXT 3.1.2。