我的项目包含2个源文件夹,一个是通用J2EE应用程序,另一个是smartCleintGWT,
我想从第一个源文件夹(src)
中使用一些已经存在的DTO类请注意在GWT项目的客户端和服务器端使用的类!
当我这样做时,我收到错误
[ERROR] Errors in 'file:/C:/..Projects/Admin/DMX/src_console/com/ho/nod/client/AdminRPC.java'
[ERROR] Line 7: No source code is available for type com.dmx.synch.server.descriptors.DMXLicense; did you forget to inherit a required module?
来源明显可用;有没有办法将所有这些导入GWT?
PS将来2个源文件夹将分为2个项目......我希望它不会那么复杂。
答案 0 :(得分:1)
您可以在good docs:
中找到模块可以指定哪些子包 包含可翻译的来源,导致 命名包及其子包 要添加到源路径。只要 在源路径上找到的文件是 候选人被翻译成 JavaScript,可以混合使用 客户端和服务器端代码 一起在同一个类路径中没有 冲突。当模块继承其他 模块,它们的源路径是 组合使每个模块都有 访问可翻译的来源吧 需要。
要在主机文件(<source path="package"/>
)中添加另一个子包,请添加*.gwt.xml
。从您发布的日志中,您似乎必须从com.dmx.synch.server
包中添加源代码。
答案 1 :(得分:0)
大多数RPC问题都与DTO的Serializablity有关,您是否需要确保类具有默认构造函数,并检查模块定义文件即.gwt.xml文件是否包含指向这些包的源元素。 / p>
答案 2 :(得分:0)
默认情况下,GWT仅在客户端软件包中查找源代码,因此如果添加了新软件包,则必须在* .gwt.xml文件中指定此代码。 添加类似:source path ='your_top_dir'的XML格式。