2016-02-22 18 views
1

當我使用hazelcast配置文件時(以下也複製),我收到以下異常。我正在使用SBT來運行該項目。我拿出地圖名稱,屬性等,但我一直無法擺脫例外。我使用的是hazelcast v3.6。使用hazelcast配置文件的異常v3.6

hazelcast.xml文件

<?xml version="1.0" encoding="UTF-8"?> 
<hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config/hazelcast-config-3.6.xsd" 
      xmlns="http://www.hazelcast.com/schema/config" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <group> 
     <name>dev</name> 
     <password>dev-pass</password> 
    </group> 

<!-- <management-center enabled="false" update-interval="5">http://xxx.xxx.xxx.xxx:8080/mancenter</management-center> 
--> 
    <network> 
     <port auto-increment="true" port-count="100">5701</port> 
     <outbound-ports> 
      <ports>0-5900</ports> 
     </outbound-ports> 
     <join> 
      <multicast enabled="false"> 
       <!--<multicast-group>224.2.2.3</multicast-group> 
       <multicast-port>54327</multicast-port>--> 
      </multicast> 
      <tcp-ip enabled="true"> 
       <member>192.168.120.134</member> 
      </tcp-ip> 
     </join> 
     <interfaces enabled="true"> 
      <interface></interface> 
     </interfaces> 
     <ssl enabled="false" /> 
     <socket-interceptor enabled="false" /> 
     <symmetric-encryption enabled="false"> 
      <algorithm>PBEWithMD5AndDES</algorithm> 
      <!-- salt value to use when generating the secret key --> 
      <salt>thesalt</salt> 
      <!-- pass phrase to use when generating the secret key --> 
      <password>thepass</password> 
      <!-- iteration count to use when generating the secret key --> 
      <iteration-count>19</iteration-count> 
     </symmetric-encryption> 
    </network> 

    <partition-group enabled="false"/> 

    <executor-service name="default"> 
     <pool-size>16</pool-size> 
     <!--Queue capacity. 0 means Integer.MAX_VALUE.--> 
     <queue-capacity>0</queue-capacity> 
    </executor-service> 
    <!-- 
    <properties> 
     <property name="hazelcast.logging.type">slf4j</property> 
     <property name="db.name">test_service</property> 
     <property name="db.username">test</property> 
     <property name="db.password">test</property> 
     <property name="db.hostname">localhost</property> 
     <property name="db.port">3306</property> 
    </properties> 
--> 
<!-- 
    <map name="testMap"> 
     <async-backup-count>1</async-backup-count> 

     <near-cache> 
      <max-size>5000</max-size> 
      <invalidate-on-change>true</invalidate-on-change> 
     </near-cache> 

     <map-store enabled="false"> 
      <class-name>testservice.common.loadstores.TestLoadStore</class-name> 
      <write-delay-seconds>0</write-delay-seconds> 
     </map-store> 
    </map> 
    --> 
<!-- 
    <serialization> 
     <portable-version>0</portable-version> 
     <serializers> 

      <serializer type-class="testservice.common.data.beans.Test">testservice.common.serializers.TestSerializer</serializer> 
      <serializer type-class="testservice.common.data.beans.Request">testservice.common.serializers.RequestSerializer</serializer> 
      <serializer type-class="testservice.common.data.beans.User">testservice.common.serializers.UserSerializer</serializer> 

     </serializers> 
    </serialization> --> 

</hazelcast> 

例外

[run-main-9] HazelcastAccessor ERROR - Exception while starting Hazelcast server:1 
java.lang.ArrayIndexOutOfBoundsException: 1 
    at com.hazelcast.config.AbstractXmlConfigHelper.schemaValidation(AbstractXmlConfigHelper.java:154) ~[hazelcast-all-3.6.jar:3.6] 
    at com.hazelcast.config.XmlConfigBuilder.parseAndBuildConfig(XmlConfigBuilder.java:218) ~[hazelcast-all-3.6.jar:3.6] 
    at com.hazelcast.config.XmlConfigBuilder.build(XmlConfigBuilder.java:201) ~[hazelcast-all-3.6.jar:3.6] 
    at com.hazelcast.config.ClasspathXmlConfig.<init>(ClasspathXmlConfig.java:100) ~[hazelcast-all-3.6.jar:3.6] 
    at com.hazelcast.config.ClasspathXmlConfig.<init>(ClasspathXmlConfig.java:57) ~[hazelcast-all-3.6.jar:3.6] 
    at com.hazelcast.config.ClasspathXmlConfig.<init>(ClasspathXmlConfig.java:44) ~[hazelcast-all-3.6.jar:3.6] 
    at com.latch.hazelcastserver.HazelcastAccessor.<init>(HazelcastAccessor.java:20) [classes/:na] 
    at com.latch.hazelcastserver.HazelcastAccessor.<clinit>(HazelcastAccessor.java:12) [classes/:na] 
    at com.latch.hazelcastserver.HazelcastServer.main(HazelcastServer.java:25) [classes/:na] 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_72] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_72] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_72] 
    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_72] 
    at sbt.Run.invokeMain(Run.scala:67) [run-0.13.9.jar:0.13.9] 
    at sbt.Run.run0(Run.scala:61) [run-0.13.9.jar:0.13.9] 
    at sbt.Run.sbt$Run$$execute$1(Run.scala:51) [run-0.13.9.jar:0.13.9] 
    at sbt.Run$$anonfun$run$1.apply$mcV$sp(Run.scala:55) [run-0.13.9.jar:0.13.9] 
    at sbt.Run$$anonfun$run$1.apply(Run.scala:55) [run-0.13.9.jar:0.13.9] 
    at sbt.Run$$anonfun$run$1.apply(Run.scala:55) [run-0.13.9.jar:0.13.9] 
    at sbt.Logger$$anon$4.apply(Logger.scala:85) [logging-0.13.9.jar:0.13.9] 
    at sbt.TrapExit$App.run(TrapExit.scala:248) [run-0.13.9.jar:0.13.9] 
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_72] 

回答

2

xsi:schemaLocation是無效的,它必須是:

xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.6.xsd" 

此致沒有http://www.hazelcast.com/schema/config

+0

merci - 它具有http部分 - 它只是沒有空白空間: