关于apache Ignite服务实现

时间:2016-05-05 07:40:11

标签: java ignite

如果我有一个界面

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?

1 个答案:

答案 0 :(得分:0)

这已经修复,修复程序将在即将推出的Ignite 1.6中发布。在此期间,您可以下载每晚构建并检查它是否适合您:count