如果我尝试使用其他软件包中的方法,则会收到错误消息:


[ERROR] [odminterface]-错误
'文件:/ C:/Eclipse%20EE%20WS/ODMInterface/src/com/odminterface/client/ODMInterface.java'

[错误] [odminterface]-第71行:该类型没有源代码
com.testpack.test.PackTest;你忘了继承必填项吗
模块?

[错误] [odminterface]-无法找到类型
'com.odminterface.client.ODMInterface'

[错误] [odminterface]-无法从以下位置加载模块“ odminterface”
用户代理'Mozilla / 5.0(Windows NT 6.1; rv:10.0.2)Gecko / 20100101
Firefox / 10.0.2',位于127.0.0.1:6575


我的项目:
http://s019.radikal.ru/i616/1207/2e/1e224907c5c1t.jpg

ODMInterface.gwt.xml代码:

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='odminterface'>

<inherits name='com.google.gwt.user.User'/>
<inherits name='com.smartgwt.SmartGwt'/>

<inherits name='com.google.gwt.user.theme.clean.Clean'/>

<entry-point class='com.odminterface.client.ODMInterface'/>

<source path='client'/>
<source path='shared'/>
</module>


PackTest代码:

package com.testpack.test;


public class PackTest
{

public void test()
{

}
}


如果我将“ PackTest”类放入“ com.odminterface.client”包装中,则一切正常。

如何调用另一个包中的类方法?

最佳答案

默认情况下,GWT在client包中相对于模块包查找Java源代码(例如,模块在ODMInterface.gwt.xml中在com.odminterface包中,因此Java源代码应位于'com.odminterface.client'中)。

可以使用source标记添加其他软件包(有关用法,请参见ODMInterface.gwt.xml,已经使用source标记添加了两个软件包)。

09-08 07:28