pablo.pazos
10/26/2025, 1:24 AMpablo.pazos
10/26/2025, 1:24 AMArjang
10/26/2025, 2:11 PMMike Saubier
10/27/2025, 8:14 PMrss
10/27/2025, 8:24 PMuser
10/29/2025, 12:45 PMJames Fredley
10/29/2025, 10:41 PMJames Fredley
10/29/2025, 10:41 PMuser
10/29/2025, 10:44 PMuser
10/29/2025, 10:45 PMJames Fredley
10/29/2025, 10:45 PMsbglasius
10/31/2025, 7:39 AMgrails-datastore-rest-client that was removed from Grails, find it here https://central.sonatype.com/artifact/io.github.gpc/grails-datastore-rest-client-legacy - the only thing changed between org.grails:grails-datastore-rest-client:6.1.9.RELEASE and this is a few fixes and the move from javax. to jakarta.giangio
11/04/2025, 1:15 PMmatt.aguirre
11/07/2025, 6:57 PMuser
11/09/2025, 2:12 AMuser
11/09/2025, 7:53 PMgradle clean assembe and run it outside the project folder.
4. The app will error out with the following exception:
jakarta.servlet.ServletException: Could not resolve view with name '/index' in servlet with name 'dispatcherServletRegistration'
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1413)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
at org.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:80)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
at org.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:70)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1774)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.base/java.lang.Thread.run(Thread.java:1447)matt.aguirre
11/10/2025, 5:16 PMgiangio
11/10/2025, 9:41 PMmatt.aguirre
11/10/2025, 10:06 PMSavyX
11/12/2025, 1:15 PMuser
11/12/2025, 5:55 PMuser
11/12/2025, 8:16 PMjava.lang.IllegalStateException: Close not supported from UNINITIALIZED
I am creating the cache beans like this
@Configuration
class EhcacheConfig {
@Autowired
CacheManager cacheManager
@Bean
CacheManager cacheManager() {
log.info('cacheManager() called')
return CacheManagerBuilder.newCacheManagerBuilder().withCache('cache1', ...).withCache('cache2', ...).build(true)
}
@Bean
Cache<String, Integer> cache1() {
return cacheManager.getCache('cache1', String, Integer)
}
@Bean
Cache<String, Integer> cache2() {
return cacheManager.getCache('cache2', String, Integer)
}
I am not seeing the same error happen when running locally with bootRun. Any ideas here?rss
11/14/2025, 1:54 AMuser
11/14/2025, 2:24 PMjdaugherty
11/14/2025, 2:24 PMuser
11/17/2025, 4:12 AMprecompiledGspMap was not being populated for groovyPageLocator bean, as fall back it tried to use resourceLoader to load the gsp and then render it. That's why it works in development mode(because it use resourceLoader anyway for development mode)
I have to do the following work around to put the code in resource.groovy to make the whole project working with grails 7.0.2.
// Force precompiledGspMap to be used in production
// Override the groovyPageLocator bean from GroovyPagesGrailsPlugin
// to force loading of precompiled GSPs even when Metadata thinks dev is available
if (Environment.current == Environment.PRODUCTION && !Environment.isDevelopmentMode()) {
groovyPageLocator(org.grails.web.gsp.io.CachingGrailsConventionGroovyPageLocator) { bean ->
bean.lazyInit = true
// Force loading of precompiled GSP map from gsp/views.properties in WEB-INF/classes
precompiledGspMap = { org.springframework.beans.factory.config.PropertiesFactoryBean pfb ->
ignoreResourceNotFound = true
location = 'classpath:gsp/views.properties'
}
reloadEnabled = false
cacheTimeout = -1 // Never expire cache
}
// Force messageSource to load from classpath in production
// Override to ensure i18n message bundles are loaded from WEB-INF/classes
messageSource(org.springframework.context.support.ReloadableResourceBundleMessageSource) {
basename = 'classpath:messages'
defaultEncoding = 'UTF-8'
fallbackToSystemLocale = false
useCodeAsDefaultMessage = false
cacheSeconds = -1 // Cache forever in production
}
}
After putting this at the bottom of the resource.groovy. Everything works. I still doing the testing. Question is why do I have to do this? What is wrong? Obviously with simpler projects generated by the grails forge, it works perfectly too.Fernando henrique
11/17/2025, 12:20 PMlraynal
11/17/2025, 4:32 PMysb33r
11/18/2025, 12:02 PM