- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通过阅读 Apache Ignite 的文档,我的印象是,我在 Eclipse 中使用的类(例如)会自动(我敢说,神奇吗?)发送到 Ignite 服务器的分布式实例。
我有 3 个普通服务器,没有加载运行的自定义类 (./bin/ignite.sh) ,全部位于本地主机上。他们相处得很好。
我运行一个 Eclipse 程序,其中包含一个自定义类,我用它来加载到缓存中。简单的POJO、可序列化等
当我尝试运行一段计算代码时,远程服务器提示该类不在类加载器中。
Caused by: java.lang.ClassNotFoundException: com.company.dms.ignite.batch.model.MessageCustAccount
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.apache.ignite.internal.util.IgniteUtils.forName(IgniteUtils.java:8213)
at org.apache.ignite.internal.MarshallerContextAdapter.getClass(MarshallerContextAdapter.java:185)
at org.apache.ignite.internal.binary.BinaryContext.descriptorForTypeId(BinaryContext.java:607)
... 29 more
还有更多的魔力吗?
ExecutorService exec = ignite.executorService(ignite.cluster().forRemotes());
// Iterate through all words in the sentence and create jobs.
quickCounter = 10;
while(it.hasNext() && quickCounter-- > 0){// "Print words using runnable".split(" ")) {
final String word = it.next();
// Execute runnable on some node.
String interna_cache_name = DMSIgniteHelpers.getInstance().getCurrentCacheLocation(ignite, MSG_CUST_ACCT_CACHE);
exec.submit(new IgniteRunnable() {
@Override public void run() {
String delimeter = "\u0001";
String[] lineTokens = word.split("\\"+delimeter);
String three_pk = null;
if(lineTokens[2].toString() != null && lineTokens[4].toString() != null && lineTokens[3] != null) {
String sor_id = new Integer(lineTokens[2]).toString();
String cust_id = new Long(lineTokens[4]).toString();
String acct_id = lineTokens[3];
three_pk = sor_id + cust_id + acct_id;
System.out.println("Looking for ("+sor_id+") ("+cust_id+") ("+acct_id+") : " + three_pk + " ----- ");
System.out.println("Going to query cache: " + interna_cache_name);
IgniteCache<Integer, MessageCustAccount> msgCustAccountCache = ignite.cache(interna_cache_name);
MessageCustAccount a = sqlQuery(msgCustAccountCache,three_pk);
System.out.println("*************=================\n\n" + a.toString() + "\n@#$@#$@#$@#$@#$@#$@#$@#$@#$@#$@#$");
}
System.out.println(">>> Printing '" + word + "' on this node from grid job.");
}
});
}
最佳答案
模型类不是对等部署的,但您可以在缓存和查询 BinaryObject
上使用 withKeepBinary()
标志。这样您就可以避免在服务器端进行反序列化,并且不会得到 ClassNotFoundException
。
关于java - Apache 点燃: Classloader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36795998/
每次我尝试交替使用 Ignite Spring API 和 Ignite SQL API 时,我都会收到类转换异常或“找不到 xxxx 的 sql 表” 发生这种情况是因为我使用 ignite spr
是否可以在 apache ignite 中的 SQL 行上设置 TTL? 我知道有关 TTL 的文档: https://apacheignite.readme.io/docs/expiry-polic
通过阅读 Apache Ignite 的文档,我的印象是,我在 Eclipse 中使用的类(例如)会自动(我敢说,神奇吗?)发送到 Ignite 服务器的分布式实例。 我有 3 个普通服务器,没有加载
我有两个点燃缓存: public interface Entity1{ Entity2 e2(); } public interface Entity2{ } IgniteCache e1s;
使用 ignite C++ API,我试图找到一种方法来执行 SqlFieldsQuery 以选择特定字段,但我想对一组键执行此操作。 一种方法是像这样执行 SqlFieldsQuery, SqlFi
Apache Ignite 的索引是如何工作的?我还没有在文档中找到那些技术细节。 是否使用 B 树? 索引存储在哪里? 它是如何存储的? 索引在使用后提供什么性能(以 Big-O 表示法)? 它的构
我正在尝试使用 Hadoop 作为辅助存储来设置 IGFS。我的配置如图所示 here但我不断收到NoClassDefFoundError s。我已经下载了 Ignite 的两个二进制发行版,并尝试从
不知道如何正确表述标题,但这就是问题所在。 假设我有一个类 Person 和一个类 Organization ,它们的关联类型是多对一。在Java代码中,Person对象具有对Organization
我想向服务器节点发送消息。缓存 ClusterGroup 是否正确,即建议使用什么选项: ignite.message(ignite.cluster().forServers()).send(...)
我希望公开 Apache Ignite 缓存,并且客户端应用程序可以访问它。我可以在 Apache Ignite 版本 1.9 中看到连续查询支持 - https://github.com/apach
我正在尝试使用 ApacheIgnite 进行 SQL 查询。 基本上我无法连接到我的端口,该端口正在docker IP:172.17.0.1和我的SQL端口:3606中执行 POM配置如下: Ign
我正在尝试使用 Ignite 使用 C++ 将表存储在缓存中。我们正在使用 REST API 来请求数据。我已经像这样配置了 xml 并使用 curl 发送请求 curl -X POST
我在我的 kubernetes VM 中构建了 ignite 集群。我想将我的 ignite pod 配置为在没有证书验证的情况下使用 tls。 我在每个 pod 中手动创建了一个 keystore
我是 Apache Ignite 的新手。在我的 Windows 盒子上,我通过双击 ignite.bat 文件启动了 Apache Ignite,并尝试运行以下代码 - 缓存填充客户端代码 pack
Apache Ignite 是否提供任何测试实用程序,可以用来在单元测试和集成测试的测试中轻松启动多节点集群? 最佳答案 据我所知,没有这样的事情。在同一个 JVM 中启动多个 Ignite 节点非常
在同一台计算机上有两个节点的本地(测试)设置中(使用端口范围 47500..47501 的静态 IP 配置),“第二个”节点将不会加入集群;它发出 TcpDiscoveryJoinRequestMes
有没有办法列出特定缓存中存在的所有表并列出 Apache Ignite 服务器上存在的所有缓存? --------------------------------更新------------ ----
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为
我在 Apache Ignite 序列化/反序列化方面遇到了与字段反序列化顺序相关的问题。我需要将“B”的实例放入 Ignite 缓存中,如下所示: public class A { priv
我正在尝试从我命名的 PARTITIONED 缓存中获取所有项目。目前我正在使用 List> found = stmCache.query(new ScanQuery(
我是一名优秀的程序员,十分优秀!