Ignite 绝对路径点火配置
我下载了Ignite 2.5.0(我在Mac上的Eclipse中为我的Java类使用maven依赖项),并尝试使用一个带有绝对路径的配置文件启动Ignite:Ignite 绝对路径点火配置,ignite,Ignite,我下载了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"
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"?>...
根据文档,此路径可以是绝对路径。
我做错了什么
谢谢。我想,问题是default-config.xml文件只有抽象的
配置。示例中的默认配置文件就是这种情况
检查配置bean的定义是否有abstract=true
参数,如果有,则删除它
p.S.
创建Ignite
作为try
块的资源是一个非常糟糕的主意,因为节点将在try
块执行完成后立即停止。我认为,问题是default-config.xml文件只有抽象的IgniteConfiguration
。示例中的默认配置文件就是这种情况
检查配置bean的定义是否有abstract=true
参数,如果有,则删除它
p.S.
创建Ignite
作为try
块的资源是一个非常糟糕的主意,因为节点将在try
块执行完成后立即停止。Denis,您得到了它,删除abstract=true解决了它。非常感谢。丹尼斯,你明白了,去掉抽象=真,解决了。非常感谢。
new File("/Users/ahajnal/Documents/git/ignite/target/classes/default-config.xml").exists() is true