最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

xml - Hazlcast with in spring boot application docker conf - Stack Overflow

programmeradmin6浏览0评论

I'm with a spring boot application and need to use hazelcast to configure a cluster for distributed cache. I deploy in prod env in docker container with this file :

<?xml version="1.0" encoding="UTF-8"?>
<hazelcast xmlns=";
xmlns:xsi=";
xsi:schemaLocation="
.5.xsd">
<cluster-name>sas-access-cache</cluster-name>
<network>
<join>
<multicast enabled="false"/>
<tcp-ip enabled="true">
<member-list>
<member> Server1:5701 </member>
<member> Server2:5701 </member>
</member-list>
</tcp-ip>
</join>
</network>
<map name="sas">
<backup-count>1</backup-count>
<time-to-live-seconds>300</time-to-live-seconds>
<max-idle-seconds>30</max-idle-seconds>
<cache-deserialized-values>ALWAYS</cache-deserialized-values>
</map>
</hazelcast>

and i added in the JAVA_OPTS : -Dhazelcast.config=/etc/sas/hazelcast.xml to specify the config file path. The problem is the app doesn't start with this error :

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2025-03-03 07:33:12.576 ERROR [o.s.b.SpringApplication] [] [] - Application run failed
.xml.sax.SAXParseException: cvc-elt.1.a: Cannot find the declaration of element 'hazelcast'.
at java.xml/com.sun.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
at java.xml/com.sun.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:135)
at java.xml/com.sun.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396)
at java.xml/com.sun.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
at java.xml/com.sun.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284)
at java.xml/com.sun.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2133)
at java.xml/com.sun.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:830)
at java.xml/com.sun.apache.xerces.internal.jaxp.validation.ValidatorHandlerImpl.startElement(ValidatorHandlerImpl.java:571)
at java.xml/com.sun.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:518)
at java.xml/com.sun.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:376)
at java.xml/com.sun.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:615)
at java.xml/com.sun.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3079)
at java.xml/com.sun.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:836)
at java.xml/com.sun.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
at java.xml/com.sun.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:114)
at java.xml/com.sun.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
at java.xml/com.sun.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
at java.xml/com.sun.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
at java.xml/com.sun.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at java.xml/com.sun.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
at java.xml/com.sun.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637)
at java.xml/com.sun.apache.xerces.internal.jaxp.validation.ValidatorHandlerImpl.validate(ValidatorHandlerImpl.java:732)
at java.xml/com.sun.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:101)
at com.hazelcast.config.AbstractXmlConfigHelper.schemaValidation(AbstractXmlConfigHelper.java:117) [1 skipped]
at com.hazelcast.config.XmlConfigBuilder.parseAndBuildConfig(XmlConfigBuilder.java:170)
... 50 common frames omitted
Wrapped by: com.hazelcast.config.InvalidConfigurationException: cvc-elt.1.a: Cannot find the declaration of element 'hazelcast'.
at com.hazelcast.config.AbstractXmlConfigHelper.schemaValidation(AbstractXmlConfigHelper.java:119)
at com.hazelcast.config.XmlConfigBuilder.parseAndBuildConfig(XmlConfigBuilder.java:170)
at com.hazelcast.config.XmlConfigBuilder.build(XmlConfigBuilder.java:152)
at com.hazelcast.config.XmlConfigBuilder.build(XmlConfigBuilder.java:145)
at com.hazelcast.config.Config.loadFromStream(Config.java:496)
at com.hazelcast.config.Config.loadFromStream(Config.java:476)
at sas.server.Server.main(Server.java:25) [39 skipped]
[5 skipped]
... 39 common frames omitted
Wrapped by: .springframework.beans.BeanInstantiationException: Failed to instantiate [com.hazelcast.core.HazelcastInstance]: Factory method 'hazelcastInstance' threw exception with message: cvc-elt.1.a: Cannot find the declaration of element 'hazelcast'.
at sas.server.Server.main(Server.java:25) [34 skipped]
[5 skipped]
... 38 common frames omitted
Wrapped by: .springframework.beans.factory.BeanCreationException: Error creating bean with name 'hazelcastInstance' defined in class path resource [/springframework/boot/autoconfigure/hazelcast/HazelcastServerConfiguration$HazelcastServerConfigFileConfiguration.class]: Failed to instantiate [com.hazelcast.core.HazelcastInstance]: Factory method 'hazelcastInstance' threw exception with message: cvc-elt.1.a: Cannot find the declaration of element 'hazelcast'.
at sas.server.Server.main(Server.java:25) [33 skipped]
[5 skipped]
... 24 common frames omitted
Wrapped by: .springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'cacheManager' defined in class path resource [/springframework/boot/autoconfigure/cache/HazelcastCacheConfiguration.class]: Unsatisfied dependency expressed through method 'cacheManager' parameter 1: Error creating bean with name 'hazelcastInstance' defined in class path resource [/springframework/boot/autoconfigure/hazelcast/HazelcastServerConfiguration$HazelcastServerConfigFileConfiguration.class]: Failed to instantiate [com.hazelcast.core.HazelcastInstance]: Factory method 'hazelcastInstance' threw exception with message: cvc-elt.1.a: Cannot find the declaration of element 'hazelcast'.
at sas.server.Server.main(Server.java:25) [19 skipped]
[5 skipped]
... 14 common frames omitted
Wrapped by: .springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'cacheManager' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'cacheManager' defined in class path resource [/springframework/boot/autoconfigure/cache/HazelcastCacheConfiguration.class]: Unsatisfied dependency expressed through method 'cacheManager' parameter 1: Error creating bean with name 'hazelcastInstance' defined in class path resource [/springframework/boot/autoconfigure/hazelcast/HazelcastServerConfiguration$HazelcastServerConfigFileConfiguration.class]: Failed to instantiate [com.hazelcast.core.HazelcastInstance]: Factory method 'hazelcastInstance' threw exception with message: cvc-elt.1.a: Cannot find the declaration of element 'hazelcast'.
at sas.server.Server.main(Server.java:25) [9 skipped]
[5 skipped]

I don't know the problem with the hazelcast.xml encoding or something else ? I also tried without the validation just like this :

<hazelcast>
<cluster-name>sas-access-cache</cluster-name>
<network>
<join>
<multicast enabled="false"/>
<tcp-ip enabled="true">
<member-list>
<member> Server1:5701 </member>
<member> Server2:5701 </member>
</member-list>
</tcp-ip>
</join>
</network>
<map name="sas">
<backup-count>1</backup-count>
<time-to-live-seconds>300</time-to-live-seconds>
<max-idle-seconds>30</max-idle-seconds>
<cache-deserialized-values>ALWAYS</cache-deserialized-values>
</map>
</hazelcast>

and i had the same error : .xml.sax.SAXParseException: cvc-elt.1.a: Cannot find the declaration of element 'hazelcast':

Any ideas to fix this ?

Thank you for your time.

发布评论

评论列表(0)

  1. 暂无评论