如果我有一个界面
public interface TestService {
public String getSomething();
}
和一个班级
import org.apache.ignite.services.Service;
import org.apache.ignite.services.ServiceContext;
public class TestServiceImpl implements Service, TestService {
@Override
public void init(ServiceContext ctx) throws Exception {
}
@Override
public void execute(ServiceContext ctx) throws Exception {
}
@Override
public void cancel(ServiceContext ctx) {
}
@Override
public String getSomething() {
return "HelloWorld";
}
}
我使用
在点火服务器节点上部署此服务// Deploy services only on server nodes.
IgniteServices serverSvcs = ignite.services(ignite.cluster().forServers());
// Deploy cluster singleton.
serverSvcs.deployClusterSingleton("TestService", new TestServiceImpl());
Ignite客户端节点尝试获取服务
TestService testSvc = mIgnite.services().serviceProxy("TestService", TestService.class, false);
如果客户机节点不包含“TestServiceImpl”类,则
将捕获带有消息的异常: “无法找到具有给定类加载器的类以进行解组(确保所有节点的所有类的相同版本在所有节点上都可用或启用对等类加载)”,
点燃客户端节点是否必须具有类TestServiceImpl?