外部文件夹中的Hazelcast设置

时间:2016-02-02 09:01:41

标签: java caching hazelcast

我正在尝试使用非默认的hazelcast.xml设置启动hazelcast。

根据他们的文件:http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#configuring-hazelcast

我在命令中添加了-Dhazelcast.config值: java -server -Djava.net.preferIPv4Stack = true -Dhazelcast.config = / opt / hazelcast / config / server / hazelcast.xml -cp / opt / m2repo / com / hazelcast / hazelcast -all / 3.6 / hazelcast-all-3.6.jar com.hazelcast.console.ConsoleApp

问题是当我运行命令时,它不考虑我的设置,但尝试在当前文件夹中找到它。

所以,如果我在/ home / alexandre /它说: com.hazelcast.config.FileSystemXmlConfig INFOS:从'/home/alexandre/hazelcast.xml'配置Hazelcast。

当我从我放置hazelcast.xml的文件夹中运行命令时,没关系。 (但不像我想的那样工作)

提前感谢您的帮助! 亚历山大。

1 个答案:

答案 0 :(得分:3)

最后我明白了。

通过阅读com.hazelcast.console.ConsoleApp的源代码 我发现它不起作用,因为它只读取本地文件:

  

尝试{       config = new FileSystemXmlConfig(“hazelcast.xml”); } catch(FileNotFoundException e){       config = new Config(); }

所以我已经下载了完整的hazelcast.tar并查看了他们的/bin/start.sh命令,它使用 com.hazelcast.core.server.StartServer

所以我更新了我的命令,它现在有效: java -server -Djava.net.preferIPv4Stack = true -Dhazelcast.config = / opt / hazelcast / config / server / hazelcast.xml -cp /opt/m2repo/com/hazelcast/hazelcast-all/3.6/hazelcast- all-3.6.jar com.hazelcast.core.server.StartServer