gpt4 book ai didi

java - SmartGwt RPC服务(com.server.GreetingServiceImpl类型没有可用的源代码;您是否忘记继承所需的模块?)

转载 作者:行者123 更新时间:2023-12-01 12:40:46 27 4
gpt4 key购买 nike

当我尝试访问服务器端的 GreetingServiceImpl 类并尝试在客户端使用它的函数时,出现错误。

错误:没有可用于 com.demo1.server.GreetingServiceImpl 类型的源代码;您是否忘记继承所需的模块?

这是 GreetingServiceImpl:

公共(public)类 GreetingServiceImpl 扩展了 RemoteServiceServlet 实现 问候服务{

public LinkedList<String> greetServer() throws IllegalArgumentException {
// Verify that the input is valid.

LinkedList<String> list = new LinkedList<String>();

try {
File file = getLog();
Parse parse = new Parse(file);
list = parse.callControlRequest();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return list;
}

public File getLog() throws IOException {
//doing something
}

}

我正在尝试在客户端使用它,例如:

GreetingServiceImpl resultList = new GreetingServiceImpl();//这是我收到错误的地方

greetingService.greetServer(new AsyncCallback>() {

        @Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
dialogBox
.setText("Remote Procedure Call - Failure");
dialogBox.center();

}

@Override
public void onSuccess(LinkedList<String> result) {

result=resultList.greetServer(); // this is where I am trying to get the output of it
}
});;
}

最佳答案

您不能在客户端使用服务器端的类。要使用 GreetingService,您应该实例化它的异步部分:

GreetingServiceAsync greetingService = GWT.create(GreetingService.class);

然后你可以使用greetingService变量来调用GreetingServiceImpl中的方法 - 你不能直接在客户端使用或引用GreetingServiceImpl,所以行

GreetingServiceImpl resultList = new GreetingServiceImpl(); 

非法 - 删除它。

您还可以生成默认的 gwt 应用程序并查看它是如何完成的,或者查看 gwt 库提供的 DynaTable 示例:gwt-dir/samples/DynaTable。

关于java - SmartGwt RPC服务(com.server.GreetingServiceImpl类型没有可用的源代码;您是否忘记继承所需的模块?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25118788/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com