在其他项目/源文件夹中使用GWT项目类时出现问题

时间:2010-03-18 20:45:44

标签: gwt class external

我的项目包含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个项目......我希望它不会那么复杂。

3 个答案:

答案 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格式。