Hello dear developers,
I have successfully set up a brXM 13.4.2 starterstore project with dcevm and hotswap-agent. Works fine sofar including auto hotswap.
However, during startup all CRISP resources (which we heavily rely on) cannot be initialized. One example below:
[INFO] [talledLocalContainer] 11.05.2020 18:40:35 DEBUG ResourceResolversInitializingThread [AwsApiKeysInterceptor.<init>:26] using API key: ... for: http://localhost:8081/cockpit
[INFO] [talledLocalContainer] HOTSWAP AGENT: 18:40:35.556 INFO (org.hotswap.agent.plugin.spring.SpringPlugin) - Spring plugin initialized - Spring core version '5.1.13.RELEASE'
[INFO] [talledLocalContainer] java.io.FileNotFoundException: null cannot be resolved to URL
[INFO] [talledLocalContainer] at org.springframework.core.io.AbstractResource.getURL(AbstractResource.java:100)
[INFO] [talledLocalContainer] at org.hotswap.agent.plugin.spring.scanner.XmlBeanDefinitionScannerAgent.registerXmlBeanDefinitionScannerAgent(XmlBeanDefinitionScannerAgent.java:68)
[INFO] [talledLocalContainer] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:352)
[INFO] [talledLocalContainer] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:305)
[INFO] [talledLocalContainer] at org.onehippo.cms7.crisp.core.resource.RepositoryMapResourceResolverProvider.createChildApplicationContext(RepositoryMapResourceResolverProvider.java:321)
[INFO] [talledLocalContainer] HOTSWAP AGENT: 18:40:35.582 ERROR (org.hotswap.agent.plugin.spring.scanner.XmlBeanDefinitionScannerAgent) - Cannot get url from resource: null
[INFO] [talledLocalContainer] at org.onehippo.cms7.crisp.core.resource.RepositoryMapResourceResolverProvider.refreshResourceResolvers(RepositoryMapResourceResolverProvider.java:266)
[INFO] [talledLocalContainer] at org.onehippo.cms7.crisp.core.resource.RepositoryMapResourceResolverProvider$ResourceResolversInitializingThread.run(RepositoryMapResourceResolverProvider.java:396)
It seems that the Spring bean definitions cannot be located on the classpath. Obviously those are in crispregistry.yaml and therefore in the repository, dynamically loaded on startup.
Is there a way to make those beans available, e.g. in the filesystem? I have tried dropping a bean xml definition in hst-assembly, but to no avail.
Any clues on how to get CRISP resources running with dcevm+hotswap-agent?
Best regards,
Frank