如果我尝试使用其他软件包中的方法,则会收到错误消息:
[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
标记添加了两个软件包)。