gpt4 book ai didi

java - 关于apache Ignite服务实现

转载 作者:太空宇宙 更新时间:2023-11-04 12:38:45 24 4
gpt4 key购买 nike

如果我有一个界面

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";
}
}

我将此服务部署在 ignite 服务器节点上

// 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”类,

将捕获异常并显示消息:“无法使用给定的类加载器找到用于解码的类(确保所有类的相同版本在所有节点上可用或启用对等类加载)”,

ignite客户端节点是否必须有TestServiceImpl类?

最佳答案

此问题已得到修复,该修复将在即将推出的 Ignite 1.6 中发布。同时,您可以下载夜间版本并检查它是否适合您:http://ignite.apache.org/community/contribute.html#nightly-builds

关于java - 关于apache Ignite服务实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37045129/

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