我一直无法使超级开发模式与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"/>
我怎样才能解决“不能被解析为一个类型”的错误? 我真的很感激每一种形式的帮助来完成这个问题!谢谢!
所以我们现在看看我们有哪些版本的GXT,我们目前正在使用GXT 3.1.4,所以它应该是兼容的。你有什么其他想法可以解决问题吗? –
你可以再次运行应用程序,这次使用logLevel TRACE并发布新的输出? –
我把错误日志放在一个文本文件中的logLevel TRACE上并且上传了它[这里](http://we.tl/3NO4cPrwnW) –