如何在SmartGWT中使用其他包中的类

时间:2012-07-23 13:46:19

标签: java gwt smartgwt

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

  

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

     

[ERROR] [odminterface] - 第71行:没有可用于类型的源代码   com.testpack.test.PackTest;你忘了继承一个必需的   模块?

     

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

     

[ERROR] [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”pakage中 - 一切正常。

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

1 个答案:

答案 0 :(得分:1)

默认情况下,GWT在client包中查找相对于模块包的java源(例如,ODMInterface.gwt.xml中的模块位于包com.odminterface中,因此预计java源将位于'com.odminterface.client')。

可以使用source代码添加其他软件包(例如,请参阅ODMInterface.gwt.xml用法,已使用source代码添加了两个软件包)。