【问题标题】:Ignite configuration with absolute path使用绝对路径点燃配置
【发布时间】:2018-07-05 13:16:13
【问题描述】:

我下载了 Ignite 2.5.0(我在 Mac 上的 Eclipse 中为我的 Java 类使用 maven 依赖项),并尝试使用带有绝对路径的配置文件启动 Ignite:

public static void main(String [] args) throws Exception {
    try (Ignite ignite = Ignition.start("/Users/ahajnal/Documents/git/ignite/target/classes/default-config.xml")) {}
}

但我遇到了异常:

Exception in thread "main" class org.apache.ignite.IgniteException: Failed to find configuration in: file:/Users/ahajnal/Documents/git/ignite/target/classes/default-config.xml
at org.apache.ignite.internal.util.IgniteUtils.convertException(IgniteUtils.java:990)
at org.apache.ignite.Ignition.start(Ignition.java:355)
at hu.sztaki.lpds.ml.ignite.WekaIgnite.main(WekaIgnite.java:82)
Caused by: class org.apache.ignite.IgniteCheckedException: Failed to find configuration in: file:/Users/ahajnal/Documents/git/ignite/target/classes/default-config.xml
at org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl.loadConfigurations(IgniteSpringHelperImpl.java:116)
at org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl.loadConfigurations(IgniteSpringHelperImpl.java:98)
at org.apache.ignite.internal.IgnitionEx.loadConfigurations(IgnitionEx.java:744)
at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:945)
at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:854)
at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:724)
at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:693)
at org.apache.ignite.Ignition.start(Ignition.java:352)
... 1 more

配置文件在那里:

$ cat /Users/ahajnal/Documents/git/ignite/target/classes/default-config.xml
<?xml version="1.0" encoding="UTF-8"?>...

和:

new File("/Users/ahajnal/Documents/git/ignite/target/classes/default-config.xml").exists() is true

根据文档,此路径可以是绝对的。 我做错了什么?

谢谢。

【问题讨论】:

    标签: ignite


    【解决方案1】:

    我认为,问题在于 default-config.xml 文件只有抽象的IgniteConfiguration。示例中的默认配置文件就是这种情况。

    检查配置bean的定义是否有abstract=true参数,如果有则删除。

    附言 创建Ignite 作为try 块的资源是一个非常糟糕的主意,因为节点将在try 块执行完成后立即停止。

    【讨论】:

    • 丹尼斯,你明白了,删除 abstract=true 解决了它。谢谢!
    猜你喜欢
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多