grails / grails-core

The Grails Web Application Framework
http://grails.org
Apache License 2.0
2.78k stars 950 forks source link

Grails 6 won't run from a war file. #13130

Closed msaubier closed 11 months ago

msaubier commented 1 year ago

Expected Behavior

We are attempting to upgrade a Grails application from 5.3.2 to 6.0.0. If we simply set grailsVersion=6.0.0 and grailsGradlePluginVersion=6.0.0 in the gradle.properties file, the upgraded application runs fine using "run-app" from IntelliJ or "./gradlew bootRun" from the terminal within IntelliJ.

If we generate a war file using the grails "package" command and deploy the war file or attempt to run the war file from the command line using the "java -jar MyWar.war" command, the application successfully starts up but we receive "could not resolve view" errors attempting to access the application.

Seems related to https://github.com/grails/grails-core/issues/12173, but the war file doesn't run even if we run the "java -jar MyWar.war" command from the same directory as the war file.

Attached is a sample of the log file. error-log.txt

Actual Behaviour

The application runs without error.

Steps To Reproduce

No response

Environment Information

Windows operating system. Java 11. Using the embedded Tomcat server to run the application. Neo4j 3.5 database.

Example Application

No response

Version

6.0.0

codeconsole commented 1 year ago

bootWar - Assembles an executable war archive containing webapp content, and the main classes and their dependencies.

I don't think wars are runnable by default. Are you sure you wouldn't rather have a runnable jar? Have you tried the ./gradlew bootWar command?

msaubier commented 1 year ago

@codeconsole, we do use bootWar to create the war file. The "java -jar MyWar.war" command works using Grails 5, but does not work for Grails 6. Our main use case is having our users install the application on their local infrastructure using an installer utility. This installer ultimately uses org.springframework.boot.loader.WarLauncher to launch and startup the application.

codeconsole commented 1 year ago

java -jar mywar.war works fine for me after running ./gradlew bootWar using:

------------------------------------------------------------
Gradle 7.6.2
------------------------------------------------------------

Build time:   2023-06-30 15:42:51 UTC
Revision:     dab132169006b16e7ada4ab2456e0c9d6415b52a

Kotlin:       1.7.10
Groovy:       3.0.13
Ant:          Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM:          17.0.7 (Oracle Corporation 17.0.7+8-LTS-jvmci-23.0-b12)
OS:           Mac OS X 13.5.1 aarch64
grailsVersion=6.0.0
grailsGradlePluginVersion=6.0.0

It sounds like you are missing the following in your build.gradle:

bootWar {
    launchScript()
}
msaubier commented 1 year ago

Unfortunately adding launchScript() to the bootWar task did not help. We still get those "Could not resolve view with name" errors.

codeconsole commented 1 year ago

It has to be something specific to your environment. The following works fine for me:

% java --version
java 17.0.7 2023-04-18 LTS
Java(TM) SE Runtime Environment Oracle GraalVM 17.0.7+8.1 (build 17.0.7+8-LTS-jvmci-23.0-b12)
Java HotSpot(TM) 64-Bit Server VM Oracle GraalVM 17.0.7+8.1 (build 17.0.7+8-LTS-jvmci-23.0-b12, mixed mode, sharing)
% grails --version
Grails Version: 6.0.0
% grails create-app test
| Application created at /test
% cd test
% ./gradlew bootWar

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

See https://docs.gradle.org/7.6.2/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 14s
8 actionable tasks: 8 executed
% java -jar build/libs/test-0.1.war 
Grails application running at http://localhost:8080 in environment: production

Perhaps you should start with a very simple sample app like I just created above and try to isolate what is causing the problem?

msaubier commented 1 year ago

The application builds successfully and starts running with the "Grails application running at http://localhost:8080 in environment: production" message, but the errors arise when I attempt to access the application at localhost:8080 using the Chrome browser. I'll look into creating a smaller app to see if anything shakes out.

codeconsole commented 1 year ago

It has to be something specific to your environment. The following works fine for me:

@msaubier please create an app exactly how I did above and let me know if it works.

msaubier commented 1 year ago

I installed Grails locally on my laptop (we normally just use the IntelliJ plugin) and created a sample application using your steps. Here are the results after creating the app and attempting to access it from Chrome.

C:\>java --version
openjdk 11.0.20.1 2023-08-22 LTS
OpenJDK Runtime Environment Corretto-11.0.20.9.1 (build 11.0.20.1+9-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.20.9.1 (build 11.0.20.1+9-LTS, mixed mode)

C:\>grails --version
| Grails Version: 6.0.0
| JVM Version: 11.0.20.1
C:\>grails create-app mytestapp
| Application created at C:\mytestapp
C:\>cd mytestapp

C:\mytestapp>.\gradlew bootWar

BUILD SUCCESSFUL in 9s
6 actionable tasks: 6 executed
C:\mytestapp>java -jar build\libs\mytestapp-0.1.war
Grails application running at http://localhost:8080 in environment: production

2023-09-28 15:49:02.703 ERROR --- [nio-8080-exec-1] .a.c.c.C.[.[.[.[grailsDispatcherServlet] : Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [Could not resolve view with name '/index' in servlet with name 'grailsDispatcherServlet'] with root cause

javax.servlet.ServletException: Could not resolve view with name '/index' in servlet with name 'grailsDispatcherServlet'
        at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1385)
        at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1150)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:529)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:77)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:67)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.base/java.lang.Thread.run(Thread.java:829)

2023-09-28 15:49:02.723 ERROR --- [nio-8080-exec-1] .a.c.c.C.[.[.[.[grailsDispatcherServlet] : Servlet.service() for servlet [grailsDispatcherServlet] threw exception

javax.servlet.ServletException: Could not resolve view with name '/error' in servlet with name 'grailsDispatcherServlet'
        at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1385)
        at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1150)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:529)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:661)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:427)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:357)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:294)
        at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:373)
        at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:237)
        at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:319)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.base/java.lang.Thread.run(Thread.java:829)

2023-09-28 15:49:02.724 ERROR --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost]           : Exception Processing ErrorPage[errorCode=500, location=/error]

javax.servlet.ServletException: Could not resolve view with name '/error' in servlet with name 'grailsDispatcherServlet'
        at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1385)
        at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1150)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:529)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:661)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:427)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:357)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:294)
        at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:373)
        at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:237)
        at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:319)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.base/java.lang.Thread.run(Thread.java:829)
codeconsole commented 1 year ago

Strange, what are the contents of your war?

Mine are:

mytestapp % unzip -l build/libs/mytestapp-0.1.war 
Archive:  build/libs/mytestapp-0.1.war
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  09-28-2023 21:26   META-INF/
      315  09-28-2023 21:26   META-INF/MANIFEST.MF
        0  02-01-1980 00:00   org/
        0  02-01-1980 00:00   org/springframework/
        0  02-01-1980 00:00   org/springframework/boot/
        0  02-01-1980 00:00   org/springframework/boot/loader/
     5871  02-01-1980 00:00   org/springframework/boot/loader/ClassPathIndexFile.class
     7675  02-01-1980 00:00   org/springframework/boot/loader/ExecutableArchiveLauncher.class
     2551  02-01-1980 00:00   org/springframework/boot/loader/JarLauncher.class
     1483  02-01-1980 00:00   org/springframework/boot/loader/LaunchedURLClassLoader$DefinePackageCallType.class
     1535  02-01-1980 00:00   org/springframework/boot/loader/LaunchedURLClassLoader$UseFastConnectionExceptionsEnumeration.class
    11154  02-01-1980 00:00   org/springframework/boot/loader/LaunchedURLClassLoader.class
     5932  02-01-1980 00:00   org/springframework/boot/loader/Launcher.class
     1536  02-01-1980 00:00   org/springframework/boot/loader/MainMethodRunner.class
      266  02-01-1980 00:00   org/springframework/boot/loader/PropertiesLauncher$1.class
     1484  02-01-1980 00:00   org/springframework/boot/loader/PropertiesLauncher$ArchiveEntryFilter.class
     8128  02-01-1980 00:00   org/springframework/boot/loader/PropertiesLauncher$ClassPathArchives.class
     1953  02-01-1980 00:00   org/springframework/boot/loader/PropertiesLauncher$PrefixMatchingArchiveFilter.class
    18267  02-01-1980 00:00   org/springframework/boot/loader/PropertiesLauncher.class
     1728  02-01-1980 00:00   org/springframework/boot/loader/WarLauncher.class
        0  02-01-1980 00:00   org/springframework/boot/loader/archive/
      302  02-01-1980 00:00   org/springframework/boot/loader/archive/Archive$Entry.class
      511  02-01-1980 00:00   org/springframework/boot/loader/archive/Archive$EntryFilter.class
     4745  02-01-1980 00:00   org/springframework/boot/loader/archive/Archive.class
     6093  02-01-1980 00:00   org/springframework/boot/loader/archive/ExplodedArchive$AbstractIterator.class
     2180  02-01-1980 00:00   org/springframework/boot/loader/archive/ExplodedArchive$ArchiveIterator.class
     1857  02-01-1980 00:00   org/springframework/boot/loader/archive/ExplodedArchive$EntryIterator.class
     1269  02-01-1980 00:00   org/springframework/boot/loader/archive/ExplodedArchive$FileEntry.class
     2527  02-01-1980 00:00   org/springframework/boot/loader/archive/ExplodedArchive$SimpleJarFileArchive.class
     5346  02-01-1980 00:00   org/springframework/boot/loader/archive/ExplodedArchive.class
     2884  02-01-1980 00:00   org/springframework/boot/loader/archive/JarFileArchive$AbstractIterator.class
     1981  02-01-1980 00:00   org/springframework/boot/loader/archive/JarFileArchive$EntryIterator.class
     1081  02-01-1980 00:00   org/springframework/boot/loader/archive/JarFileArchive$JarFileEntry.class
     2528  02-01-1980 00:00   org/springframework/boot/loader/archive/JarFileArchive$NestedArchiveIterator.class
    10349  02-01-1980 00:00   org/springframework/boot/loader/archive/JarFileArchive.class
        0  02-01-1980 00:00   org/springframework/boot/loader/data/
      485  02-01-1980 00:00   org/springframework/boot/loader/data/RandomAccessData.class
      282  02-01-1980 00:00   org/springframework/boot/loader/data/RandomAccessDataFile$1.class
     2772  02-01-1980 00:00   org/springframework/boot/loader/data/RandomAccessDataFile$DataInputStream.class
     3259  02-01-1980 00:00   org/springframework/boot/loader/data/RandomAccessDataFile$FileAccess.class
     4015  02-01-1980 00:00   org/springframework/boot/loader/data/RandomAccessDataFile.class
        0  02-01-1980 00:00   org/springframework/boot/loader/jar/
     1438  02-01-1980 00:00   org/springframework/boot/loader/jar/AbstractJarFile$JarFileType.class
      878  02-01-1980 00:00   org/springframework/boot/loader/jar/AbstractJarFile.class
     4976  02-01-1980 00:00   org/springframework/boot/loader/jar/AsciiBytes.class
      616  02-01-1980 00:00   org/springframework/boot/loader/jar/Bytes.class
      295  02-01-1980 00:00   org/springframework/boot/loader/jar/CentralDirectoryEndRecord$1.class
     3319  02-01-1980 00:00   org/springframework/boot/loader/jar/CentralDirectoryEndRecord$Zip64End.class
     2029  02-01-1980 00:00   org/springframework/boot/loader/jar/CentralDirectoryEndRecord$Zip64Locator.class
     5029  02-01-1980 00:00   org/springframework/boot/loader/jar/CentralDirectoryEndRecord.class
     6897  02-01-1980 00:00   org/springframework/boot/loader/jar/CentralDirectoryFileHeader.class
     4624  02-01-1980 00:00   org/springframework/boot/loader/jar/CentralDirectoryParser.class
      540  02-01-1980 00:00   org/springframework/boot/loader/jar/CentralDirectoryVisitor.class
      345  02-01-1980 00:00   org/springframework/boot/loader/jar/FileHeader.class
    13641  02-01-1980 00:00   org/springframework/boot/loader/jar/Handler.class
     3885  02-01-1980 00:00   org/springframework/boot/loader/jar/JarEntry.class
     1458  02-01-1980 00:00   org/springframework/boot/loader/jar/JarEntryCertification.class
      299  02-01-1980 00:00   org/springframework/boot/loader/jar/JarEntryFilter.class
     2299  02-01-1980 00:00   org/springframework/boot/loader/jar/JarFile$1.class
     1299  02-01-1980 00:00   org/springframework/boot/loader/jar/JarFile$JarEntryEnumeration.class
    16660  02-01-1980 00:00   org/springframework/boot/loader/jar/JarFile.class
     1368  02-01-1980 00:00   org/springframework/boot/loader/jar/JarFileEntries$1.class
     2258  02-01-1980 00:00   org/springframework/boot/loader/jar/JarFileEntries$EntryIterator.class
     1281  02-01-1980 00:00   org/springframework/boot/loader/jar/JarFileEntries$Offsets.class
     1338  02-01-1980 00:00   org/springframework/boot/loader/jar/JarFileEntries$Zip64Offsets.class
     1334  02-01-1980 00:00   org/springframework/boot/loader/jar/JarFileEntries$ZipOffsets.class
    17280  02-01-1980 00:00   org/springframework/boot/loader/jar/JarFileEntries.class
     3512  02-01-1980 00:00   org/springframework/boot/loader/jar/JarFileWrapper.class
      702  02-01-1980 00:00   org/springframework/boot/loader/jar/JarURLConnection$1.class
     4302  02-01-1980 00:00   org/springframework/boot/loader/jar/JarURLConnection$JarEntryName.class
     9399  02-01-1980 00:00   org/springframework/boot/loader/jar/JarURLConnection.class
     3559  02-01-1980 00:00   org/springframework/boot/loader/jar/StringSequence.class
     1813  02-01-1980 00:00   org/springframework/boot/loader/jar/ZipInflaterInputStream.class
        0  02-01-1980 00:00   org/springframework/boot/loader/jarmode/
      293  02-01-1980 00:00   org/springframework/boot/loader/jarmode/JarMode.class
     2201  02-01-1980 00:00   org/springframework/boot/loader/jarmode/JarModeLauncher.class
     1292  02-01-1980 00:00   org/springframework/boot/loader/jarmode/TestJarMode.class
        0  02-01-1980 00:00   org/springframework/boot/loader/util/
     5174  02-01-1980 00:00   org/springframework/boot/loader/util/SystemPropertyUtils.class
        0  09-28-2023 21:26   WEB-INF/
        0  09-28-2023 21:26   WEB-INF/classes/
        0  09-28-2023 21:26   WEB-INF/classes/mytestapp/
     2248  09-28-2023 21:26   WEB-INF/classes/mytestapp/UrlMappings$__clinit__closure1$_closure2$_closure3.class
     2626  09-28-2023 21:26   WEB-INF/classes/mytestapp/ApplicationLoader.class
     2581  09-28-2023 21:26   WEB-INF/classes/mytestapp/UrlMappings$__clinit__closure1$_closure2.class
     2274  09-28-2023 21:26   WEB-INF/classes/mytestapp/Application.class
     3395  09-28-2023 21:26   WEB-INF/classes/mytestapp/UrlMappings$__clinit__closure1.class
     2861  09-28-2023 21:26   WEB-INF/classes/mytestapp/UrlMappings.class
      776  09-28-2023 21:26   WEB-INF/classes/logback.xml
     3795  09-28-2023 21:26   WEB-INF/classes/messages_de.properties
      375  09-28-2023 21:26   WEB-INF/classes/notFound.gsp
     2942  09-28-2023 21:26   WEB-INF/classes/messages_pt_PT.properties
     3409  09-28-2023 21:26   WEB-INF/classes/messages_nb.properties
     2240  09-28-2023 21:26   WEB-INF/classes/messages_fr.properties
    10322  09-28-2023 21:26   WEB-INF/classes/messages_th.properties
     1138  09-28-2023 21:26   WEB-INF/classes/error.gsp
     4009  09-28-2023 21:26   WEB-INF/classes/messages_sk.properties
     4391  09-28-2023 21:26   WEB-INF/classes/messages_pl.properties
     3780  09-28-2023 21:26   WEB-INF/classes/messages_pt_BR.properties
        0  09-28-2023 21:26   WEB-INF/classes/META-INF/
      130  09-28-2023 21:26   WEB-INF/classes/META-INF/grails.build.info
     5916  09-28-2023 21:26   WEB-INF/classes/messages_ja.properties
     2170  09-28-2023 21:26   WEB-INF/classes/messages_zh_CN.properties
     3658  09-28-2023 21:26   WEB-INF/classes/messages_es.properties
        0  09-28-2023 21:26   WEB-INF/classes/layouts/
     3204  09-28-2023 21:26   WEB-INF/classes/layouts/main.gsp
     3557  09-28-2023 21:26   WEB-INF/classes/messages_da.properties
     3826  09-28-2023 21:26   WEB-INF/classes/messages_sv.properties
     3681  09-28-2023 21:26   WEB-INF/classes/messages_it.properties
     1310  09-28-2023 21:26   WEB-INF/classes/application.yml
     4216  09-28-2023 21:26   WEB-INF/classes/messages_cs.properties
     8558  09-28-2023 21:26   WEB-INF/classes/messages_ru.properties
     3421  09-28-2023 21:26   WEB-INF/classes/messages_nl.properties
     3880  09-28-2023 21:26   WEB-INF/classes/index.gsp
     3312  09-28-2023 21:26   WEB-INF/classes/messages.properties
        0  09-28-2023 21:26   WEB-INF/lib/
     2576  09-28-2023 17:36   WEB-INF/lib/grails-logging-6.0.0.jar
    93743  09-28-2023 16:46   WEB-INF/lib/scaffolding-5.0.0-plain.jar
   315816  09-28-2023 17:36   WEB-INF/lib/grails-plugin-databinding-6.0.0.jar
    17678  09-28-2023 17:36   WEB-INF/lib/grails-plugin-services-6.0.0.jar
    36919  09-28-2023 17:36   WEB-INF/lib/grails-plugin-interceptors-6.0.0.jar
   218689  09-28-2023 17:36   WEB-INF/lib/grails-plugin-rest-6.0.0.jar
    22230  09-28-2023 17:36   WEB-INF/lib/grails-plugin-url-mappings-6.0.0.jar
    59090  09-28-2023 16:46   WEB-INF/lib/async-4.0.0.jar
   109802  09-28-2023 17:36   WEB-INF/lib/grails-plugin-controllers-6.0.0.jar
    24765  09-28-2023 17:36   WEB-INF/lib/grails-plugin-datasource-6.0.0.jar
     5317  09-28-2023 17:36   WEB-INF/lib/grails-web-boot-6.0.0.jar
    15499  09-28-2023 17:36   WEB-INF/lib/grails-plugin-i18n-6.0.0.jar
   329403  09-28-2023 17:36   WEB-INF/lib/gsp-6.0.0-plain.jar
    27670  09-28-2023 17:36   WEB-INF/lib/grails-plugin-codecs-6.0.0.jar
    72438  09-28-2023 17:36   WEB-INF/lib/grails-plugin-mimetypes-6.0.0.jar
    24386  09-28-2023 17:36   WEB-INF/lib/grails-plugin-domain-class-6.0.0.jar
    22819  09-28-2023 17:36   WEB-INF/lib/grails-plugin-validation-6.0.0.jar
    23488  09-28-2023 17:36   WEB-INF/lib/grails-web-6.0.0.jar
    51435  09-28-2023 17:36   WEB-INF/lib/grails-web-gsp-taglib-6.0.0.jar
   134627  09-28-2023 17:36   WEB-INF/lib/grails-web-jsp-6.0.0.jar
    90965  09-28-2023 17:36   WEB-INF/lib/grails-web-databinding-6.0.0.jar
     2110  09-28-2023 17:36   WEB-INF/lib/grails-web-fileupload-6.0.0.jar
    22882  09-28-2023 17:36   WEB-INF/lib/grails-web-mvc-6.0.0.jar
   188020  09-28-2023 17:36   WEB-INF/lib/grails-web-url-mappings-6.0.0.jar
    86532  09-28-2023 16:48   WEB-INF/lib/grails-web-gsp-6.0.0.jar
    35248  09-28-2023 16:48   WEB-INF/lib/grails-web-taglib-6.0.0.jar
   182532  09-28-2023 17:02   WEB-INF/lib/grails-web-common-6.0.0.jar
    57291  09-28-2023 15:55   WEB-INF/lib/hibernate5-8.0.0-plain.jar
    13058  09-28-2023 15:55   WEB-INF/lib/grails-datastore-gorm-support-8.0.0.jar
   170374  09-28-2023 16:48   WEB-INF/lib/grails-gsp-6.0.0.jar
    96506  09-28-2023 16:48   WEB-INF/lib/grails-taglib-6.0.0.jar
   185865  09-28-2023 16:51   WEB-INF/lib/grails-encoder-6.0.0.jar
     8060  09-28-2023 16:46   WEB-INF/lib/events-4.0.0.jar
   765431  09-28-2023 16:51   WEB-INF/lib/grails-core-6.0.0.jar
    81081  09-28-2023 15:55   WEB-INF/lib/micronaut-spring-context-4.5.1.jar
   102017  09-28-2023 15:55   WEB-INF/lib/micronaut-cache-core-3.5.0.jar
    54837  09-28-2023 15:55   WEB-INF/lib/micronaut-spring-4.5.1.jar
   556470  09-28-2023 15:55   WEB-INF/lib/grails-datastore-gorm-hibernate5-8.0.0.jar
  7503554  09-28-2023 15:56   WEB-INF/lib/hibernate-core-5.6.15.Final.jar
   573659  09-28-2023 16:46   WEB-INF/lib/spring-boot-actuator-autoconfigure-2.7.12.jar
  1686938  09-28-2023 16:46   WEB-INF/lib/spring-boot-autoconfigure-2.7.12.jar
   137182  09-28-2023 17:36   WEB-INF/lib/asset-pipeline-grails-4.3.0.jar
  2303679  09-28-2023 16:46   WEB-INF/lib/h2-1.4.200.jar
   128076  09-28-2023 15:54   WEB-INF/lib/jaxb-api-2.3.1.jar
   149537  09-28-2023 16:46   WEB-INF/lib/tomcat-jdbc-9.0.75.jar
   287352  09-28-2023 15:54   WEB-INF/lib/jansi-1.18.jar
   109727  09-28-2023 16:46   WEB-INF/lib/el-impl-2.2.1-b05.jar
   202558  09-28-2023 16:51   WEB-INF/lib/micronaut-runtime-3.9.3.jar
   152740  09-28-2023 16:51   WEB-INF/lib/micronaut-jackson-databind-3.9.3.jar
    39646  09-28-2023 16:51   WEB-INF/lib/micronaut-jackson-core-3.9.3.jar
    53419  09-28-2023 16:51   WEB-INF/lib/micronaut-json-core-3.9.3.jar
   233995  09-28-2023 16:51   WEB-INF/lib/micronaut-context-3.9.3.jar
    92986  09-28-2023 16:51   WEB-INF/lib/micronaut-aop-3.9.3.jar
    39825  09-28-2023 16:51   WEB-INF/lib/grails-spring-6.0.0.jar
   266254  09-28-2023 15:53   WEB-INF/lib/grails-bootstrap-6.0.0.jar
   389532  09-28-2023 16:51   WEB-INF/lib/micronaut-http-3.9.3.jar
   998101  09-28-2023 15:54   WEB-INF/lib/micronaut-inject-3.9.3.jar
    10041  09-28-2023 15:55   WEB-INF/lib/grails-datastore-web-8.0.0.jar
    19463  09-28-2023 16:46   WEB-INF/lib/grails-events-compat-4.0.0.jar
    31378  09-28-2023 16:46   WEB-INF/lib/grails-events-transform-4.0.0.jar
   955068  09-28-2023 15:55   WEB-INF/lib/grails-datastore-gorm-8.0.0.jar
    98086  09-28-2023 15:55   WEB-INF/lib/grails-datastore-gorm-validation-8.0.0.jar
   593533  09-28-2023 15:55   WEB-INF/lib/grails-datastore-core-8.0.0.jar
    71531  09-28-2023 17:02   WEB-INF/lib/grails-databinding-6.0.0.jar
    23447  09-28-2023 17:36   WEB-INF/lib/grails-codecs-6.0.0.jar
    16555  09-28-2023 15:53   WEB-INF/lib/jcl-over-slf4j-1.7.36.jar
   231811  09-28-2023 16:08   WEB-INF/lib/logback-classic-1.2.12.jar
    18010  09-28-2023 16:08   WEB-INF/lib/log4j-to-slf4j-2.17.2.jar
     4519  09-28-2023 16:08   WEB-INF/lib/jul-to-slf4j-1.7.36.jar
   863608  09-28-2023 15:55   WEB-INF/lib/asset-pipeline-core-4.3.0.jar
    45300  09-28-2023 16:51   WEB-INF/lib/micronaut-core-reactive-3.9.3.jar
  1644814  09-28-2023 15:54   WEB-INF/lib/micronaut-core-3.9.3.jar
    50270  09-28-2023 16:48   WEB-INF/lib/grails-web-sitemesh-6.0.0.jar
    66967  09-28-2023 16:46   WEB-INF/lib/grails-async-4.0.0.jar
    50926  09-28-2023 16:46   WEB-INF/lib/grails-events-4.0.0.jar
    41125  09-28-2023 15:53   WEB-INF/lib/slf4j-api-1.7.36.jar
    87064  09-28-2023 15:53   WEB-INF/lib/groovy-ant-3.0.11.jar
    98476  09-28-2023 15:53   WEB-INF/lib/groovy-templates-3.0.11.jar
   296089  09-28-2023 15:53   WEB-INF/lib/groovy-xml-3.0.11.jar
    83198  09-28-2023 16:46   WEB-INF/lib/groovy-sql-3.0.11.jar
   133032  09-28-2023 15:53   WEB-INF/lib/groovy-json-3.0.11.jar
  8023771  09-28-2023 15:54   WEB-INF/lib/groovy-3.0.11.jar
   912143  09-28-2023 15:55   WEB-INF/lib/caffeine-2.9.3.jar
     2497  09-28-2023 15:54   WEB-INF/lib/javax.inject-1.jar
   164556  09-28-2023 15:55   WEB-INF/lib/javax.persistence-api-2.2.jar
   142564  09-28-2023 16:46   WEB-INF/lib/fields-3.0.0.RC1.jar
   175363  09-28-2023 16:47   WEB-INF/lib/scaffolding-core-2.1.0.jar
    26586  09-28-2023 15:53   WEB-INF/lib/javax.annotation-api-1.3.2.jar
   687124  09-28-2023 16:47   WEB-INF/lib/spring-boot-actuator-2.7.12.jar
  1456721  09-28-2023 15:56   WEB-INF/lib/spring-boot-2.7.12.jar
   204211  09-28-2023 15:56   WEB-INF/lib/spring-orm-5.3.27.jar
   428231  09-28-2023 15:55   WEB-INF/lib/spring-jdbc-5.3.27.jar
   333533  09-28-2023 15:55   WEB-INF/lib/spring-tx-5.3.27.jar
  1029835  09-28-2023 17:03   WEB-INF/lib/spring-webmvc-5.3.27.jar
   187190  09-28-2023 17:03   WEB-INF/lib/spring-context-support-5.3.27.jar
  1275206  09-28-2023 15:55   WEB-INF/lib/spring-context-5.3.27.jar
   383434  09-28-2023 15:55   WEB-INF/lib/spring-aop-5.3.27.jar
  1642422  09-28-2023 15:55   WEB-INF/lib/spring-web-5.3.27.jar
   703417  09-28-2023 15:55   WEB-INF/lib/spring-beans-5.3.27.jar
   792435  09-28-2023 17:03   WEB-INF/lib/spring-test-5.3.27.jar
   293025  09-28-2023 15:55   WEB-INF/lib/spring-expression-5.3.27.jar
  1488015  09-28-2023 15:55   WEB-INF/lib/spring-core-5.3.27.jar
   139915  09-28-2023 15:54   WEB-INF/lib/ant-junit-1.10.12.jar
  2301284  09-28-2023 15:54   WEB-INF/lib/ant-1.10.13.jar
   268780  09-28-2023 15:54   WEB-INF/lib/jline-2.14.6.jar
    95505  09-28-2023 16:07   WEB-INF/lib/javax.servlet-api-4.0.1.jar
   139196  09-28-2023 16:47   WEB-INF/lib/converters-4.0.0.jar
   384581  09-28-2023 15:58   WEB-INF/lib/junit-4.13.2.jar
   284220  09-28-2023 15:53   WEB-INF/lib/commons-lang-2.6.jar
    78948  09-28-2023 15:55   WEB-INF/lib/hibernate-commons-annotations-5.1.2.Final.jar
  1320186  09-28-2023 15:56   WEB-INF/lib/hibernate-validator-6.2.5.Final.jar
    60782  09-28-2023 15:55   WEB-INF/lib/jboss-logging-3.4.3.Final.jar
  3948911  09-28-2023 16:47   WEB-INF/lib/byte-buddy-1.12.23.jar
   445288  09-28-2023 15:55   WEB-INF/lib/antlr-2.7.7.jar
    26290  09-28-2023 15:55   WEB-INF/lib/jboss-transaction-api_1.2_spec-1.1.1.Final.jar
   230776  09-28-2023 15:55   WEB-INF/lib/jandex-2.4.2.Final.jar
    67815  09-28-2023 15:55   WEB-INF/lib/classmate-1.5.1.jar
    56674  09-28-2023 15:54   WEB-INF/lib/javax.activation-api-1.2.0.jar
  1019438  09-28-2023 16:47   WEB-INF/lib/jaxb-runtime-2.3.8.jar
    25414  09-28-2023 16:47   WEB-INF/lib/jakarta.annotation-api-2.0.0.jar
   331605  09-28-2023 16:07   WEB-INF/lib/snakeyaml-1.30.jar
   663415  09-28-2023 16:47   WEB-INF/lib/micrometer-core-1.9.11.jar
   279586  09-28-2023 16:47   WEB-INF/lib/tomcat-embed-websocket-9.0.75.jar
  3451798  09-28-2023 16:47   WEB-INF/lib/tomcat-embed-core-9.0.75.jar
   256030  09-28-2023 16:47   WEB-INF/lib/tomcat-embed-el-9.0.75.jar
    48970  09-28-2023 16:47   WEB-INF/lib/tomcat-juli-9.0.75.jar
    33902  09-28-2023 16:47   WEB-INF/lib/el-api-2.2.1-b04.jar
    10681  09-28-2023 15:53   WEB-INF/lib/jakarta.inject-api-2.0.1.jar
   222143  09-28-2023 15:55   WEB-INF/lib/checker-qual-3.19.0.jar
    15992  09-28-2023 15:55   WEB-INF/lib/error_prone_annotations-2.10.0.jar
  1742967  09-28-2023 16:47   WEB-INF/lib/reactor-core-3.4.29.jar
    93107  09-28-2023 15:55   WEB-INF/lib/validation-api-2.0.1.Final.jar
    24438  09-28-2023 15:55   WEB-INF/lib/spring-jcl-5.3.27.jar
   794137  09-28-2023 15:55   WEB-INF/lib/javassist-3.29.2-GA.jar
    15071  09-28-2023 15:55   WEB-INF/lib/jta-1.1.jar
    20600  09-28-2023 15:54   WEB-INF/lib/ant-launcher-1.10.13.jar
    12157  09-28-2023 15:54   WEB-INF/lib/ant-antlr-1.10.12.jar
   161394  09-28-2023 16:47   WEB-INF/lib/groovy-groovydoc-3.0.17.jar
   587402  09-28-2023 16:47   WEB-INF/lib/commons-lang3-3.12.0.jar
     1499  09-28-2023 16:47   WEB-INF/lib/hamcrest-core-2.2.jar
    78743  09-28-2023 15:55   WEB-INF/lib/javax.el-api-3.0.1-b06.jar
  1099204  09-28-2023 15:54   WEB-INF/lib/jaxb-impl-2.3.1.jar
   115638  09-28-2023 16:47   WEB-INF/lib/jakarta.xml.bind-api-2.3.3.jar
    72007  09-28-2023 16:47   WEB-INF/lib/txw2-2.3.8.jar
    29807  09-28-2023 16:47   WEB-INF/lib/istack-commons-runtime-3.0.12.jar
    68453  09-28-2023 16:47   WEB-INF/lib/jakarta.activation-1.2.2.jar
   121206  09-28-2023 16:07   WEB-INF/lib/jackson-datatype-jsr310-2.13.5.jar
    75718  09-28-2023 15:52   WEB-INF/lib/jackson-annotations-2.13.5.jar
   375186  09-28-2023 15:52   WEB-INF/lib/jackson-core-2.13.5.jar
    34800  09-28-2023 16:07   WEB-INF/lib/jackson-datatype-jdk8-2.13.5.jar
  1537543  09-28-2023 15:52   WEB-INF/lib/jackson-databind-2.13.5.jar
   173763  09-28-2023 16:47   WEB-INF/lib/HdrHistogram-2.1.12.jar
    29779  09-28-2023 16:47   WEB-INF/lib/LatencyUtils-2.0.3.jar
   448860  09-28-2023 16:08   WEB-INF/lib/logback-core-1.2.12.jar
   302511  09-28-2023 16:08   WEB-INF/lib/log4j-api-2.17.2.jar
    91930  09-28-2023 15:55   WEB-INF/lib/jakarta.validation-api-2.0.2.jar
 50175624  09-28-2023 15:57   WEB-INF/lib/js-22.0.0.2.jar
    68391  09-28-2023 15:55   WEB-INF/lib/js-scriptengine-22.0.0.2.jar
  2806347  09-28-2023 15:56   WEB-INF/lib/regex-22.0.0.2.jar
  8937056  09-28-2023 15:56   WEB-INF/lib/truffle-api-22.0.0.2.jar
   623771  09-28-2023 15:55   WEB-INF/lib/graal-sdk-22.0.0.2.jar
    11640  09-28-2023 15:55   WEB-INF/lib/reactive-streams-1.0.4.jar
    74132  09-28-2023 16:47   WEB-INF/lib/commons-fileupload-1.5.jar
   181259  09-28-2023 16:48   WEB-INF/lib/sitemesh-2.4.2.jar
   237335  09-28-2023 15:55   WEB-INF/lib/javax.el-3.0.1-b12.jar
   123360  09-28-2023 16:47   WEB-INF/lib/hamcrest-2.2.jar
   353793  09-28-2023 15:54   WEB-INF/lib/commons-codec-1.15.jar
   327135  09-28-2023 15:53   WEB-INF/lib/commons-io-2.11.0.jar
   189675  09-28-2023 15:55   WEB-INF/lib/commons-validator-1.7.jar
   588337  09-28-2023 15:55   WEB-INF/lib/commons-collections-3.2.2.jar
      304  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapp_layoutsmain_gsp_linenumbers.data
     4613  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappindex_gsp.class
     2398  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapp_layoutsmain_gsp_html.data
     2927  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapp_layoutsmain_gsp$_run_closure1$_closure3.class
     2385  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappindex_gsp$_run_closure2$_closure5.class
     3202  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappindex_gsp$_run_closure1.class
     4631  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappnotFound_gsp.class
     5554  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappindex_gsp$_run_closure2$_closure4.class
      483  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapperror_gsp_html.data
      208  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappnotFound_gsp_linenumbers.data
     4794  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappindex_gsp$_run_closure2.class
     3022  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappindex_gsp$_run_closure2$_closure6.class
      368  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappindex_gsp_linenumbers.data
     2891  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapperror_gsp$_run_closure1$_closure3.class
     3075  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapperror_gsp$_run_closure1$_closure3$_closure4.class
      336  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapperror_gsp_linenumbers.data
     4613  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapperror_gsp.class
     5764  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapperror_gsp$_run_closure2.class
     3929  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappnotFound_gsp$_run_closure1.class
     2781  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappindex_gsp$_run_closure1$_closure3.class
     4518  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapp_layoutsmain_gsp.class
     2793  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappnotFound_gsp$_run_closure1$_closure3.class
        0  09-28-2023 21:26   WEB-INF/classes/gsp/
      319  09-28-2023 21:26   WEB-INF/classes/gsp/views.properties
     3849  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapp_layoutsmain_gsp$_run_closure2.class
     3914  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapperror_gsp$_run_closure1.class
     2861  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapp_layoutsmain_gsp$_run_closure1$_closure3$_closure4.class
      206  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappnotFound_gsp_html.data
     3033  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappindex_gsp_html.data
     3128  09-28-2023 21:26   WEB-INF/classes/gsp_mytestappnotFound_gsp$_run_closure2.class
     4034  09-28-2023 21:26   WEB-INF/classes/gsp_mytestapp_layoutsmain_gsp$_run_closure1.class
        0  09-28-2023 21:26   assets/
    21780  09-28-2023 21:26   assets/popper.js
      689  09-28-2023 21:26   assets/documentation.svg.gz
    37842  09-28-2023 21:26   assets/bootstrap.min-ad42eb6f4e8c6c1ba8f1eb4e8cdb04e8.js.gz
   162018  09-28-2023 21:26   assets/bootstrap.min.css
    30068  09-28-2023 21:26   assets/bootstrap-grid.css-8b6a1b6e9749bb8637fa4fe96c08bcff.map.gz
   199738  09-28-2023 21:26   assets/application-94d755824f9fd3be4ad4cd53e37775b6.js
     2601  09-28-2023 21:26   assets/main.css.gz
     2037  09-28-2023 21:26   assets/spinner-c7b3cbb3ec8249a7121b722cdd76b870.gif
    55229  09-28-2023 21:26   assets/jquery-3.5.1.min.js.map.gz
   459392  09-28-2023 21:26   assets/application.js.map
    62827  09-28-2023 21:26   assets/application.js.gz
        0  09-28-2023 21:26   assets/skin/
      834  09-28-2023 21:26   assets/skin/sorted_desc-b85986b88116c4b0ef7571a1c4f3cfa3.gif
      767  09-28-2023 21:26   assets/skin/database_edit-868a0bb564edc2c710f9fb55c827a4b8.png
      755  09-28-2023 21:26   assets/skin/database_save.png
      659  09-28-2023 21:26   assets/skin/database_delete.png
      767  09-28-2023 21:26   assets/skin/database_edit.png
      658  09-28-2023 21:26   assets/skin/database_add-82a75143b4660a3f02f9c058f0a3ae93.png
      778  09-28-2023 21:26   assets/skin/information.png
      806  09-28-2023 21:26   assets/skin/house.png
      835  09-28-2023 21:26   assets/skin/sorted_asc.gif
      755  09-28-2023 21:26   assets/skin/database_save-8303213a3c95654e14d5afd4e72ed4c2.png
      835  09-28-2023 21:26   assets/skin/sorted_asc-df23e44c4c4999383e95e9c8bf5da156.gif
      701  09-28-2023 21:26   assets/skin/exclamation.png
      701  09-28-2023 21:26   assets/skin/exclamation-e4dd51f46566ed3ceacdc900bf2fdf01.png
      726  09-28-2023 21:26   assets/skin/database_table-c413540d7e3545ace2c445fe686e915f.png
      658  09-28-2023 21:26   assets/skin/database_add.png
      834  09-28-2023 21:26   assets/skin/sorted_desc.gif
      778  09-28-2023 21:26   assets/skin/information-3750c701d2ec35a45d289b9b9c1a0667.png
      806  09-28-2023 21:26   assets/skin/house-99bea32e1990e011e870f6c562e87a6a.png
      659  09-28-2023 21:26   assets/skin/database_delete-3862d8032e726f3a67a0dfd555ff9711.png
      726  09-28-2023 21:26   assets/skin/database_table.png
     3077  09-28-2023 21:26   assets/apple-touch-icon-5e23ba04083fe9fa76cf75944bf11334.png
    22564  09-28-2023 21:26   assets/bootstrap.bundle.js.gz
     5558  09-28-2023 21:26   assets/favicon.ico
   163796  09-28-2023 21:26   assets/bootstrap-grid.css-8b6a1b6e9749bb8637fa4fe96c08bcff.map
    85808  09-28-2023 21:26   assets/bootstrap.bundle.js
     1071  09-28-2023 21:26   assets/errors-1dbca64c5eeac883861814ef68970f03.css
    55229  09-28-2023 21:26   assets/jquery-3.5.1.min.js-c146c0e93beb81320c0f98cd7c2f4890.map.gz
   137986  09-28-2023 21:26   assets/jquery-3.5.1.min.js-c146c0e93beb81320c0f98cd7c2f4890.map
    91732  09-28-2023 21:26   assets/bootstrap.bundle.js.map.gz
    24147  09-28-2023 21:26   assets/bootstrap.min-c2d33986b6096415817a8e86be191f92.css.gz
   103159  09-28-2023 21:26   assets/bootstrap.css-32089e92ed054912b5bc2d377428c930.map.gz
   311239  09-28-2023 21:26   assets/bootstrap.bundle.min.js.map
   514791  09-28-2023 21:26   assets/bootstrap.css-32089e92ed054912b5bc2d377428c930.map
     7980  09-28-2023 21:26   assets/popper.js.gz
     1488  09-28-2023 21:26   assets/bootstrap-reboot-2f5440be97d135bdb5cebcd03957f943.css.gz
     3077  09-28-2023 21:26   assets/apple-touch-icon.png
   123754  09-28-2023 21:26   assets/popper.min.js-489db4c1021ca6348f56e6fa80b728c1.map
   186033  09-28-2023 21:26   assets/bootstrap.bundle.js.map
   173991  09-28-2023 21:26   assets/bootstrap.css
    46509  09-28-2023 21:26   assets/bootstrap.min.js-88b1b3454b97568fab0a5521d075b91b.map.gz
     1458  09-28-2023 21:26   assets/slack.svg.gz
   244218  09-28-2023 21:26   assets/jquery-3.5.1.js.map
    89536  09-28-2023 21:26   assets/jquery-3.5.1.min-06e2a9371d9da0af2a1ebe3e8d125678.js
    30077  09-28-2023 21:26   assets/application.css.gz
   163796  09-28-2023 21:26   assets/bootstrap-grid.css.map
      440  09-28-2023 21:26   assets/mobile-61b8607741e97aa19553f856bc5da637.css.gz
     1480  09-28-2023 21:26   assets/documentation.svg
    91732  09-28-2023 21:26   assets/bootstrap.bundle.js-632b558c5072c82a97bb18ee54384502.map.gz
    14652  09-28-2023 21:26   assets/bootstrap-grid.min.css.map.gz
    50637  09-28-2023 21:26   assets/bootstrap-grid.min.css
     1071  09-28-2023 21:26   assets/errors.css
   199339  09-28-2023 21:26   assets/application.css
     2037  09-28-2023 21:26   assets/spinner.gif
   402657  09-28-2023 21:26   assets/bootstrap.bundle.js-632b558c5072c82a97bb18ee54384502.map
   287690  09-28-2023 21:26   assets/jquery-3.5.1.unminified.js
    30997  09-28-2023 21:26   assets/jquery-3.5.1.min-06e2a9371d9da0af2a1ebe3e8d125678.js.gz
      971  09-28-2023 21:26   assets/mobile-61b8607741e97aa19553f856bc5da637.css
   247551  09-28-2023 21:26   assets/bootstrap.js-a7692221bad60ae82665e760c78283a2.map
   106672  09-28-2023 21:26   assets/bootstrap.min.css.map.gz
     6165  09-28-2023 21:26   assets/bootstrap-grid-6fdaa98e92a0ce25335ca92518ec4ae0.css.gz
     7549  09-28-2023 21:26   assets/popper.min.js.gz
   187646  09-28-2023 21:26   assets/bootstrap.min.js-88b1b3454b97568fab0a5521d075b91b.map
    33337  09-28-2023 21:26   assets/jquery-3.5.1-234364475abe3f653455f2f02fa9b34f.js.gz
    86482  09-28-2023 21:26   assets/bootstrap.js
   103159  09-28-2023 21:26   assets/bootstrap.css.map.gz
    21780  09-28-2023 21:26   assets/popper-29512673e8e34edb6237fd37af478f6d.js
   173991  09-28-2023 21:26   assets/bootstrap-0ea926944ea033f05df0ba7b1a12cf24.css
    85808  09-28-2023 21:26   assets/bootstrap.bundle-8338b71fc4fe3e0b858a366b72af1876.js
    12829  09-28-2023 21:26   assets/grails.svg
    22804  09-28-2023 21:26   assets/bootstrap.js.gz
   115091  09-28-2023 21:26   assets/bootstrap-grid.min.css-87b925b7bc42aebccd916a3d52cfcaaa.map
     7549  09-28-2023 21:26   assets/popper.min-dd7215df88d1188a0c3b0663bccc5eef.js.gz
    14894  09-28-2023 21:26   assets/grails.css
    92663  09-28-2023 21:26   assets/jquery-3.5.1.js
    83313  09-28-2023 21:26   assets/bootstrap.bundle.min.js
    82668  09-28-2023 21:26   assets/bootstrap.bundle.min.js-55d28e5bfeb873b4c080c5eb7246aa99.map.gz
   199339  09-28-2023 21:26   assets/application-f7348fae76fafd153f861913f2bcb41f.css
    89536  09-28-2023 21:26   assets/jquery-3.5.1.min.js
    57517  09-28-2023 21:26   assets/bootstrap.js-a7692221bad60ae82665e760c78283a2.map.gz
     9483  09-28-2023 21:26   assets/main-96353a8732d3c9c806c1b33fe9e524d3.css
   514791  09-28-2023 21:26   assets/bootstrap.css.map
     9483  09-28-2023 21:26   assets/main.css
   311239  09-28-2023 21:26   assets/bootstrap.bundle.min.js-55d28e5bfeb873b4c080c5eb7246aa99.map
      437  09-28-2023 21:26   assets/errors.css.gz
     2601  09-28-2023 21:26   assets/main-96353a8732d3c9c806c1b33fe9e524d3.css.gz
    30068  09-28-2023 21:26   assets/bootstrap-grid.css.map.gz
    86482  09-28-2023 21:26   assets/bootstrap-8ce7766028794c8afa6beda21e15d15c.js
     6937  09-28-2023 21:26   assets/grails-cupsonly-logo-white.svg
    37842  09-28-2023 21:26   assets/bootstrap.min.js.gz
    22564  09-28-2023 21:26   assets/bootstrap.bundle-8338b71fc4fe3e0b858a366b72af1876.js.gz
    50637  09-28-2023 21:26   assets/bootstrap-grid.min-f87f866e31cb20b42c3090963d274e34.css
   123754  09-28-2023 21:26   assets/popper.min.js.map
    21293  09-28-2023 21:26   assets/popper.min-dd7215df88d1188a0c3b0663bccc5eef.js
     3418  09-28-2023 21:26   assets/manifest.properties
    14894  09-28-2023 21:26   assets/grails-1a96f43ded4003edf0dba6ba920d9f4f.css
     1488  09-28-2023 21:26   assets/bootstrap-reboot.css.gz
   653535  09-28-2023 21:26   assets/bootstrap.min.css.map
     3505  09-28-2023 21:26   assets/grails.css.gz
    54292  09-28-2023 21:26   assets/popper.js.map
    14652  09-28-2023 21:26   assets/bootstrap-grid.min.css-87b925b7bc42aebccd916a3d52cfcaaa.map.gz
   230522  09-28-2023 21:26   assets/bootstrap.bundle.unminified.js
    33337  09-28-2023 21:26   assets/jquery-3.5.1.js.gz
     1141  09-28-2023 21:26   assets/advancedgrails.svg.gz
   151961  09-28-2023 21:26   assets/bootstrap.min.js
     4639  09-28-2023 21:26   assets/grails.svg.gz
     1480  09-28-2023 21:26   assets/documentation-e1490625d159ac8303c1cace0bad1904.svg
     1504  09-28-2023 21:26   assets/favicon.ico.gz
    22142  09-28-2023 21:26   assets/bootstrap.bundle.min.js.gz
     2156  09-28-2023 21:26   assets/grails-cupsonly-logo-white.svg.gz
     1141  09-28-2023 21:26   assets/advancedgrails-06b528621d135871fdd9cdc988916970.svg.gz
    30997  09-28-2023 21:26   assets/jquery-3.5.1.min.js.gz
    83313  09-28-2023 21:26   assets/bootstrap.bundle.min-919453d40acc14b18c9649f7ec951b33.js
     7038  09-28-2023 21:26   assets/apple-touch-icon-retina-878e578c6c13acbaa1ef3b94f127b6bf.png
     5558  09-28-2023 21:26   assets/favicon-49590fbc002f678b0b150e37e6276d71.ico
    35026  09-28-2023 21:26   assets/popper.min.js.map.gz
     7038  09-28-2023 21:26   assets/apple-touch-icon-retina.png
      689  09-28-2023 21:26   assets/documentation-e1490625d159ac8303c1cace0bad1904.svg.gz
   151961  09-28-2023 21:26   assets/bootstrap.min-ad42eb6f4e8c6c1ba8f1eb4e8cdb04e8.js
     2260  09-28-2023 21:26   assets/advancedgrails.svg
     3949  09-28-2023 21:26   assets/bootstrap-reboot.css
    24545  09-28-2023 21:26   assets/bootstrap-0ea926944ea033f05df0ba7b1a12cf24.css.gz
    46509  09-28-2023 21:26   assets/bootstrap.min.js.map.gz
     6186  09-28-2023 21:26   assets/bootstrap-grid.min-f87f866e31cb20b42c3090963d274e34.css.gz
     1504  09-28-2023 21:26   assets/favicon-49590fbc002f678b0b150e37e6276d71.ico.gz
     3505  09-28-2023 21:26   assets/grails-1a96f43ded4003edf0dba6ba920d9f4f.css.gz
    54800  09-28-2023 21:26   assets/bootstrap-grid.css
    30077  09-28-2023 21:26   assets/application-f7348fae76fafd153f861913f2bcb41f.css.gz
    22804  09-28-2023 21:26   assets/bootstrap-8ce7766028794c8afa6beda21e15d15c.js.gz
   137986  09-28-2023 21:26   assets/jquery-3.5.1.min.js.map
    82668  09-28-2023 21:26   assets/bootstrap.bundle.min.js.map.gz
     3949  09-28-2023 21:26   assets/bootstrap-reboot-2f5440be97d135bdb5cebcd03957f943.css
     2260  09-28-2023 21:26   assets/advancedgrails-06b528621d135871fdd9cdc988916970.svg
     6165  09-28-2023 21:26   assets/bootstrap-grid.css.gz
    24147  09-28-2023 21:26   assets/bootstrap.min.css.gz
    12829  09-28-2023 21:26   assets/grails-cda5b2716e249b1f09558c5c3aa79ddb.svg
    21293  09-28-2023 21:26   assets/popper.min.js
     3428  09-28-2023 21:26   assets/slack-07688f36a61209ddace7da11c5eabdd4.svg
    62827  09-28-2023 21:26   assets/application-94d755824f9fd3be4ad4cd53e37775b6.js.gz
   199738  09-28-2023 21:26   assets/application.js
   338386  09-28-2023 21:26   assets/application.unminified.js
   186922  09-28-2023 21:26   assets/bootstrap.js.map
    54800  09-28-2023 21:26   assets/bootstrap-grid-6fdaa98e92a0ce25335ca92518ec4ae0.css
    22142  09-28-2023 21:26   assets/bootstrap.bundle.min-919453d40acc14b18c9649f7ec951b33.js.gz
     3428  09-28-2023 21:26   assets/slack.svg
    92663  09-28-2023 21:26   assets/jquery-3.5.1-234364475abe3f653455f2f02fa9b34f.js
     4639  09-28-2023 21:26   assets/grails-cda5b2716e249b1f09558c5c3aa79ddb.svg.gz
     6937  09-28-2023 21:26   assets/grails-cupsonly-logo-white-b651640f09f462efc43058482f4131d4.svg
   187646  09-28-2023 21:26   assets/bootstrap.min.js.map
      437  09-28-2023 21:26   assets/errors-1dbca64c5eeac883861814ef68970f03.css.gz
   162018  09-28-2023 21:26   assets/bootstrap.min-c2d33986b6096415817a8e86be191f92.css
   115091  09-28-2023 21:26   assets/bootstrap-grid.min.css.map
    24545  09-28-2023 21:26   assets/bootstrap.css.gz
     7980  09-28-2023 21:26   assets/popper-29512673e8e34edb6237fd37af478f6d.js.gz
   653535  09-28-2023 21:26   assets/bootstrap.min.css-65af3dde26b0385a3ca33e1489c9e51e.map
      971  09-28-2023 21:26   assets/mobile.css
    88796  09-28-2023 21:26   assets/popper.unminified.js
   227098  09-28-2023 21:26   assets/bootstrap.unminified.js
     6186  09-28-2023 21:26   assets/bootstrap-grid.min.css.gz
    57517  09-28-2023 21:26   assets/bootstrap.js.map.gz
    35026  09-28-2023 21:26   assets/popper.min.js-489db4c1021ca6348f56e6fa80b728c1.map.gz
     2156  09-28-2023 21:26   assets/grails-cupsonly-logo-white-b651640f09f462efc43058482f4131d4.svg.gz
      440  09-28-2023 21:26   assets/mobile.css.gz
   106672  09-28-2023 21:26   assets/bootstrap.min.css-65af3dde26b0385a3ca33e1489c9e51e.map.gz
     1458  09-28-2023 21:26   assets/slack-07688f36a61209ddace7da11c5eabdd4.svg.gz
    29514  09-28-2023 14:26   WEB-INF/lib/spring-boot-jarmode-layertools-2.7.12.jar
     7271  09-28-2023 14:26   WEB-INF/classpath.idx
      222  09-28-2023 14:26   WEB-INF/layers.idx
---------                     -------
147486172                     497 files
codeconsole commented 1 year ago

I've also tried jdk 11 with no issues on Chrome or Safari

mytestapp % java --version
openjdk 11.0.20 2023-07-18 LTS
OpenJDK Runtime Environment Corretto-11.0.20.8.1 (build 11.0.20+8-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.20.8.1 (build 11.0.20+8-LTS, mixed mode)
mytestapp % ./gradlew bootWar
mytestapp % java -jar build/libs/mytestapp-0.1.war 
Grails application running at http://localhost:8080 in environment: production
msaubier commented 1 year ago

Here are the contents of my war file.

C:\mytestapp>jar -tf build\libs\mytestapp-0.1.war
META-INF/
META-INF/MANIFEST.MF
org/
org/springframework/
org/springframework/boot/
org/springframework/boot/loader/
org/springframework/boot/loader/ClassPathIndexFile.class
org/springframework/boot/loader/ExecutableArchiveLauncher.class
org/springframework/boot/loader/JarLauncher.class
org/springframework/boot/loader/LaunchedURLClassLoader$DefinePackageCallType.class
org/springframework/boot/loader/LaunchedURLClassLoader$UseFastConnectionExceptionsEnumeration.class
org/springframework/boot/loader/LaunchedURLClassLoader.class
org/springframework/boot/loader/Launcher.class
org/springframework/boot/loader/MainMethodRunner.class
org/springframework/boot/loader/PropertiesLauncher$1.class
org/springframework/boot/loader/PropertiesLauncher$ArchiveEntryFilter.class
org/springframework/boot/loader/PropertiesLauncher$ClassPathArchives.class
org/springframework/boot/loader/PropertiesLauncher$PrefixMatchingArchiveFilter.class
org/springframework/boot/loader/PropertiesLauncher.class
org/springframework/boot/loader/WarLauncher.class
org/springframework/boot/loader/archive/
org/springframework/boot/loader/archive/Archive$Entry.class
org/springframework/boot/loader/archive/Archive$EntryFilter.class
org/springframework/boot/loader/archive/Archive.class
org/springframework/boot/loader/archive/ExplodedArchive$AbstractIterator.class
org/springframework/boot/loader/archive/ExplodedArchive$ArchiveIterator.class
org/springframework/boot/loader/archive/ExplodedArchive$EntryIterator.class
org/springframework/boot/loader/archive/ExplodedArchive$FileEntry.class
org/springframework/boot/loader/archive/ExplodedArchive$SimpleJarFileArchive.class
org/springframework/boot/loader/archive/ExplodedArchive.class
org/springframework/boot/loader/archive/JarFileArchive$AbstractIterator.class
org/springframework/boot/loader/archive/JarFileArchive$EntryIterator.class
org/springframework/boot/loader/archive/JarFileArchive$JarFileEntry.class
org/springframework/boot/loader/archive/JarFileArchive$NestedArchiveIterator.class
org/springframework/boot/loader/archive/JarFileArchive.class
org/springframework/boot/loader/data/
org/springframework/boot/loader/data/RandomAccessData.class
org/springframework/boot/loader/data/RandomAccessDataFile$1.class
org/springframework/boot/loader/data/RandomAccessDataFile$DataInputStream.class
org/springframework/boot/loader/data/RandomAccessDataFile$FileAccess.class
org/springframework/boot/loader/data/RandomAccessDataFile.class
org/springframework/boot/loader/jar/
org/springframework/boot/loader/jar/AbstractJarFile$JarFileType.class
org/springframework/boot/loader/jar/AbstractJarFile.class
org/springframework/boot/loader/jar/AsciiBytes.class
org/springframework/boot/loader/jar/Bytes.class
org/springframework/boot/loader/jar/CentralDirectoryEndRecord$1.class
org/springframework/boot/loader/jar/CentralDirectoryEndRecord$Zip64End.class
org/springframework/boot/loader/jar/CentralDirectoryEndRecord$Zip64Locator.class
org/springframework/boot/loader/jar/CentralDirectoryEndRecord.class
org/springframework/boot/loader/jar/CentralDirectoryFileHeader.class
org/springframework/boot/loader/jar/CentralDirectoryParser.class
org/springframework/boot/loader/jar/CentralDirectoryVisitor.class
org/springframework/boot/loader/jar/FileHeader.class
org/springframework/boot/loader/jar/Handler.class
org/springframework/boot/loader/jar/JarEntry.class
org/springframework/boot/loader/jar/JarEntryCertification.class
org/springframework/boot/loader/jar/JarEntryFilter.class
org/springframework/boot/loader/jar/JarFile$1.class
org/springframework/boot/loader/jar/JarFile$JarEntryEnumeration.class
org/springframework/boot/loader/jar/JarFile.class
org/springframework/boot/loader/jar/JarFileEntries$1.class
org/springframework/boot/loader/jar/JarFileEntries$EntryIterator.class
org/springframework/boot/loader/jar/JarFileEntries$Offsets.class
org/springframework/boot/loader/jar/JarFileEntries$Zip64Offsets.class
org/springframework/boot/loader/jar/JarFileEntries$ZipOffsets.class
org/springframework/boot/loader/jar/JarFileEntries.class
org/springframework/boot/loader/jar/JarFileWrapper.class
org/springframework/boot/loader/jar/JarURLConnection$1.class
org/springframework/boot/loader/jar/JarURLConnection$JarEntryName.class
org/springframework/boot/loader/jar/JarURLConnection.class
org/springframework/boot/loader/jar/StringSequence.class
org/springframework/boot/loader/jar/ZipInflaterInputStream.class
org/springframework/boot/loader/jarmode/
org/springframework/boot/loader/jarmode/JarMode.class
org/springframework/boot/loader/jarmode/JarModeLauncher.class
org/springframework/boot/loader/jarmode/TestJarMode.class
org/springframework/boot/loader/util/
org/springframework/boot/loader/util/SystemPropertyUtils.class
WEB-INF/
WEB-INF/classes/
WEB-INF/classes/mytestapp/
WEB-INF/classes/mytestapp/Application.class
WEB-INF/classes/mytestapp/ApplicationLoader.class
WEB-INF/classes/mytestapp/BootStrap$_closure1.class
WEB-INF/classes/mytestapp/BootStrap$_closure2.class
WEB-INF/classes/mytestapp/BootStrap.class
WEB-INF/classes/mytestapp/UrlMappings$__clinit__closure1$_closure2$_closure3.class
WEB-INF/classes/mytestapp/UrlMappings$__clinit__closure1$_closure2.class
WEB-INF/classes/mytestapp/UrlMappings$__clinit__closure1.class
WEB-INF/classes/mytestapp/UrlMappings.class
WEB-INF/classes/application.yml
WEB-INF/classes/error.gsp
WEB-INF/classes/index.gsp
WEB-INF/classes/layouts/
WEB-INF/classes/layouts/main.gsp
WEB-INF/classes/logback.xml
WEB-INF/classes/messages.properties
WEB-INF/classes/messages_cs.properties
WEB-INF/classes/messages_da.properties
WEB-INF/classes/messages_de.properties
WEB-INF/classes/messages_es.properties
WEB-INF/classes/messages_fr.properties
WEB-INF/classes/messages_it.properties
WEB-INF/classes/messages_ja.properties
WEB-INF/classes/messages_nb.properties
WEB-INF/classes/messages_nl.properties
WEB-INF/classes/messages_pl.properties
WEB-INF/classes/messages_pt_BR.properties
WEB-INF/classes/messages_pt_PT.properties
WEB-INF/classes/messages_ru.properties
WEB-INF/classes/messages_sk.properties
WEB-INF/classes/messages_sv.properties
WEB-INF/classes/messages_th.properties
WEB-INF/classes/messages_zh_CN.properties
WEB-INF/classes/META-INF/
WEB-INF/classes/META-INF/grails.build.info
WEB-INF/classes/notFound.gsp
WEB-INF/classes/spring/
WEB-INF/classes/spring/resources.groovy
WEB-INF/lib/
WEB-INF/lib/grails-logging-6.0.0.jar
WEB-INF/lib/scaffolding-5.0.0-plain.jar
WEB-INF/lib/grails-plugin-databinding-6.0.0.jar
WEB-INF/lib/grails-plugin-services-6.0.0.jar
WEB-INF/lib/async-4.0.0.jar
WEB-INF/lib/events-4.0.0.jar
WEB-INF/lib/grails-web-boot-6.0.0.jar
WEB-INF/lib/grails-plugin-rest-6.0.0.jar
WEB-INF/lib/grails-plugin-interceptors-6.0.0.jar
WEB-INF/lib/grails-plugin-url-mappings-6.0.0.jar
WEB-INF/lib/grails-plugin-controllers-6.0.0.jar
WEB-INF/lib/grails-plugin-i18n-6.0.0.jar
WEB-INF/lib/gsp-6.0.0-plain.jar
WEB-INF/lib/grails-plugin-codecs-6.0.0.jar
WEB-INF/lib/grails-plugin-mimetypes-6.0.0.jar
WEB-INF/lib/grails-plugin-domain-class-6.0.0.jar
WEB-INF/lib/grails-plugin-validation-6.0.0.jar
WEB-INF/lib/grails-web-6.0.0.jar
WEB-INF/lib/grails-web-gsp-taglib-6.0.0.jar
WEB-INF/lib/grails-web-jsp-6.0.0.jar
WEB-INF/lib/grails-web-databinding-6.0.0.jar
WEB-INF/lib/grails-web-fileupload-6.0.0.jar
WEB-INF/lib/grails-web-mvc-6.0.0.jar
WEB-INF/lib/grails-web-url-mappings-6.0.0.jar
WEB-INF/lib/grails-web-gsp-6.0.0.jar
WEB-INF/lib/grails-web-taglib-6.0.0.jar
WEB-INF/lib/grails-web-common-6.0.0.jar
WEB-INF/lib/grails-plugin-datasource-6.0.0.jar
WEB-INF/lib/hibernate5-8.0.0-plain.jar
WEB-INF/lib/grails-datastore-gorm-support-8.0.0.jar
WEB-INF/lib/grails-gsp-6.0.0.jar
WEB-INF/lib/grails-taglib-6.0.0.jar
WEB-INF/lib/grails-encoder-6.0.0.jar
WEB-INF/lib/grails-core-6.0.0.jar
WEB-INF/lib/micronaut-spring-context-4.5.1.jar
WEB-INF/lib/micronaut-cache-core-3.5.0.jar
WEB-INF/lib/micronaut-spring-4.5.1.jar
WEB-INF/lib/spring-boot-actuator-autoconfigure-2.7.12.jar
WEB-INF/lib/spring-boot-autoconfigure-2.7.12.jar
WEB-INF/lib/cache-5.0.1.jar
WEB-INF/lib/grails-datastore-gorm-hibernate5-8.0.0.jar
WEB-INF/lib/hibernate-core-5.6.11.Final.jar
WEB-INF/lib/el-impl-2.2.1-b05.jar
WEB-INF/lib/h2-1.4.200.jar
WEB-INF/lib/tomcat-jdbc-9.0.75.jar
WEB-INF/lib/jaxb-api-2.3.1.jar
WEB-INF/lib/asset-pipeline-grails-3.4.7.jar
WEB-INF/lib/micronaut-runtime-3.9.3.jar
WEB-INF/lib/micronaut-jackson-databind-3.9.3.jar
WEB-INF/lib/micronaut-jackson-core-3.9.3.jar
WEB-INF/lib/micronaut-json-core-3.9.3.jar
WEB-INF/lib/micronaut-context-3.9.3.jar
WEB-INF/lib/micronaut-aop-3.9.3.jar
WEB-INF/lib/grails-spring-6.0.0.jar
WEB-INF/lib/grails-bootstrap-6.0.0.jar
WEB-INF/lib/micronaut-http-3.9.3.jar
WEB-INF/lib/micronaut-inject-3.9.3.jar
WEB-INF/lib/logback-classic-1.2.12.jar
WEB-INF/lib/log4j-to-slf4j-2.17.2.jar
WEB-INF/lib/jul-to-slf4j-1.7.36.jar
WEB-INF/lib/grails-datastore-web-8.0.0.jar
WEB-INF/lib/grails-events-compat-4.0.0.jar
WEB-INF/lib/grails-events-transform-4.0.0.jar
WEB-INF/lib/grails-datastore-gorm-8.0.0.jar
WEB-INF/lib/grails-datastore-gorm-validation-8.0.0.jar
WEB-INF/lib/grails-datastore-core-8.0.0.jar
WEB-INF/lib/grails-databinding-6.0.0.jar
WEB-INF/lib/grails-codecs-6.0.0.jar
WEB-INF/lib/jcl-over-slf4j-1.7.36.jar
WEB-INF/lib/grails-async-4.0.0.jar
WEB-INF/lib/grails-events-4.0.0.jar
WEB-INF/lib/asset-pipeline-core-3.4.7.jar
WEB-INF/lib/micronaut-core-reactive-3.9.3.jar
WEB-INF/lib/micronaut-core-3.9.3.jar
WEB-INF/lib/grails-web-sitemesh-6.0.0.jar
WEB-INF/lib/slf4j-api-1.7.36.jar
WEB-INF/lib/groovy-ant-3.0.11.jar
WEB-INF/lib/groovy-templates-3.0.11.jar
WEB-INF/lib/groovy-xml-3.0.11.jar
WEB-INF/lib/groovy-sql-3.0.11.jar
WEB-INF/lib/groovy-json-3.0.11.jar
WEB-INF/lib/groovy-3.0.11.jar
WEB-INF/lib/spring-boot-actuator-2.7.12.jar
WEB-INF/lib/spring-boot-2.7.12.jar
WEB-INF/lib/tomcat-embed-el-9.0.75.jar
WEB-INF/lib/hibernate-validator-6.2.5.Final.jar
WEB-INF/lib/caffeine-2.9.3.jar
WEB-INF/lib/javax.inject-1.jar
WEB-INF/lib/javax.persistence-api-2.2.jar
WEB-INF/lib/fields-3.0.0.RC1.jar
WEB-INF/lib/scaffolding-core-2.1.0.jar
WEB-INF/lib/javax.annotation-api-1.3.2.jar
WEB-INF/lib/spring-orm-5.3.27.jar
WEB-INF/lib/spring-jdbc-5.3.27.jar
WEB-INF/lib/spring-tx-5.3.27.jar
WEB-INF/lib/spring-webmvc-5.3.27.jar
WEB-INF/lib/spring-context-support-5.3.27.jar
WEB-INF/lib/spring-context-5.3.27.jar
WEB-INF/lib/spring-aop-5.3.27.jar
WEB-INF/lib/spring-web-5.3.27.jar
WEB-INF/lib/spring-beans-5.3.27.jar
WEB-INF/lib/spring-test-5.3.27.jar
WEB-INF/lib/spring-expression-5.3.27.jar
WEB-INF/lib/spring-core-5.3.27.jar
WEB-INF/lib/ant-junit-1.10.12.jar
WEB-INF/lib/ant-1.10.13.jar
WEB-INF/lib/jline-2.14.6.jar
WEB-INF/lib/jansi-1.18.jar
WEB-INF/lib/micrometer-core-1.9.11.jar
WEB-INF/lib/jakarta.annotation-api-2.0.0.jar
WEB-INF/lib/tomcat-embed-websocket-9.0.75.jar
WEB-INF/lib/tomcat-embed-core-9.0.75.jar
WEB-INF/lib/javax.servlet-api-4.0.1.jar
WEB-INF/lib/converters-4.0.0.jar
WEB-INF/lib/junit-4.13.2.jar
WEB-INF/lib/webdriver-binaries-gradle-plugin-2.4.jar
WEB-INF/lib/gpars-1.2.1.jar
WEB-INF/lib/concurrentlinkedhashmap-lru-1.4.2.jar
WEB-INF/lib/javassist-3.29.2-GA.jar
WEB-INF/lib/hibernate-commons-annotations-5.1.2.Final.jar
WEB-INF/lib/jboss-logging-3.4.3.Final.jar
WEB-INF/lib/byte-buddy-1.12.23.jar
WEB-INF/lib/antlr-2.7.7.jar
WEB-INF/lib/jboss-transaction-api_1.2_spec-1.1.1.Final.jar
WEB-INF/lib/jandex-2.4.2.Final.jar
WEB-INF/lib/classmate-1.5.1.jar
WEB-INF/lib/javax.activation-api-1.2.0.jar
WEB-INF/lib/jaxb-runtime-2.3.8.jar
WEB-INF/lib/commons-lang-2.6.jar
WEB-INF/lib/el-api-2.2.1-b04.jar
WEB-INF/lib/tomcat-juli-9.0.75.jar
WEB-INF/lib/jakarta.inject-api-2.0.1.jar
WEB-INF/lib/snakeyaml-1.30.jar
WEB-INF/lib/logback-core-1.2.12.jar
WEB-INF/lib/log4j-api-2.17.2.jar
WEB-INF/lib/jakarta.validation-api-2.0.2.jar
WEB-INF/lib/checker-qual-3.19.0.jar
WEB-INF/lib/error_prone_annotations-2.10.0.jar
WEB-INF/lib/reactor-core-3.4.29.jar
WEB-INF/lib/validation-api-2.0.1.Final.jar
WEB-INF/lib/spring-jcl-5.3.27.jar
WEB-INF/lib/jta-1.1.jar
WEB-INF/lib/ant-launcher-1.10.13.jar
WEB-INF/lib/jackson-datatype-jsr310-2.13.5.jar
WEB-INF/lib/jackson-annotations-2.13.5.jar
WEB-INF/lib/jackson-core-2.13.5.jar
WEB-INF/lib/jackson-datatype-jdk8-2.13.5.jar
WEB-INF/lib/jackson-databind-2.13.5.jar
WEB-INF/lib/HdrHistogram-2.1.12.jar
WEB-INF/lib/LatencyUtils-2.0.3.jar
WEB-INF/lib/maven-artifact-3.6.3.jar
WEB-INF/lib/commons-lang3-3.12.0.jar
WEB-INF/lib/ant-antlr-1.10.12.jar
WEB-INF/lib/groovy-groovydoc-3.0.11.jar
WEB-INF/lib/hamcrest-core-2.2.jar
WEB-INF/lib/grolifant-0.11.jar
WEB-INF/lib/multiverse-core-0.7.0.jar
WEB-INF/lib/jsr166y-1.7.0.jar
WEB-INF/lib/javax.el-api-3.0.1-b06.jar
WEB-INF/lib/jaxb-impl-2.3.1.jar
WEB-INF/lib/jakarta.xml.bind-api-2.3.3.jar
WEB-INF/lib/txw2-2.3.8.jar
WEB-INF/lib/istack-commons-runtime-3.0.12.jar
WEB-INF/lib/jakarta.activation-1.2.2.jar
WEB-INF/lib/reactive-streams-1.0.4.jar
WEB-INF/lib/commons-fileupload-1.5.jar
WEB-INF/lib/sitemesh-2.4.2.jar
WEB-INF/lib/javax.el-3.0.1-b12.jar
WEB-INF/lib/hamcrest-2.2.jar
WEB-INF/lib/xz-1.6.jar
WEB-INF/lib/plexus-utils-3.2.1.jar
WEB-INF/lib/commons-codec-1.15.jar
WEB-INF/lib/commons-io-2.11.0.jar
WEB-INF/lib/commons-validator-1.7.jar
WEB-INF/lib/commons-collections-3.2.2.jar
assets/
assets/advancedgrails-06b528621d135871fdd9cdc988916970.svg
assets/advancedgrails-06b528621d135871fdd9cdc988916970.svg.gz
assets/advancedgrails.svg
assets/advancedgrails.svg.gz
assets/apple-touch-icon-5e23ba04083fe9fa76cf75944bf11334.png
assets/apple-touch-icon-retina-878e578c6c13acbaa1ef3b94f127b6bf.png
assets/apple-touch-icon-retina.png
assets/apple-touch-icon.png
assets/application-f56cb6a1827f92dea2b8bb8fa1478ba6.js
assets/application-f56cb6a1827f92dea2b8bb8fa1478ba6.js.gz
assets/application-f7348fae76fafd153f861913f2bcb41f.css
assets/application-f7348fae76fafd153f861913f2bcb41f.css.gz
assets/application.css
assets/application.css.gz
assets/application.js
assets/application.js.gz
assets/application.js.map
assets/application.unminified.js
assets/bootstrap-0ea926944ea033f05df0ba7b1a12cf24.css
assets/bootstrap-0ea926944ea033f05df0ba7b1a12cf24.css.gz
assets/bootstrap-8ce7766028794c8afa6beda21e15d15c.js
assets/bootstrap-8ce7766028794c8afa6beda21e15d15c.js.gz
assets/bootstrap-grid-6fdaa98e92a0ce25335ca92518ec4ae0.css
assets/bootstrap-grid-6fdaa98e92a0ce25335ca92518ec4ae0.css.gz
assets/bootstrap-grid.css
assets/bootstrap-grid.css-8b6a1b6e9749bb8637fa4fe96c08bcff.map
assets/bootstrap-grid.css-8b6a1b6e9749bb8637fa4fe96c08bcff.map.gz
assets/bootstrap-grid.css.gz
assets/bootstrap-grid.css.map
assets/bootstrap-grid.css.map.gz
assets/bootstrap-grid.min-f87f866e31cb20b42c3090963d274e34.css
assets/bootstrap-grid.min-f87f866e31cb20b42c3090963d274e34.css.gz
assets/bootstrap-grid.min.css
assets/bootstrap-grid.min.css-87b925b7bc42aebccd916a3d52cfcaaa.map
assets/bootstrap-grid.min.css-87b925b7bc42aebccd916a3d52cfcaaa.map.gz
assets/bootstrap-grid.min.css.gz
assets/bootstrap-grid.min.css.map
assets/bootstrap-grid.min.css.map.gz
assets/bootstrap-reboot-2f5440be97d135bdb5cebcd03957f943.css
assets/bootstrap-reboot-2f5440be97d135bdb5cebcd03957f943.css.gz
assets/bootstrap-reboot.css
assets/bootstrap-reboot.css.gz
assets/bootstrap.bundle-8338b71fc4fe3e0b858a366b72af1876.js
assets/bootstrap.bundle-8338b71fc4fe3e0b858a366b72af1876.js.gz
assets/bootstrap.bundle.js
assets/bootstrap.bundle.js-632b558c5072c82a97bb18ee54384502.map
assets/bootstrap.bundle.js-632b558c5072c82a97bb18ee54384502.map.gz
assets/bootstrap.bundle.js.gz
assets/bootstrap.bundle.js.map
assets/bootstrap.bundle.js.map.gz
assets/bootstrap.bundle.min-919453d40acc14b18c9649f7ec951b33.js
assets/bootstrap.bundle.min-919453d40acc14b18c9649f7ec951b33.js.gz
assets/bootstrap.bundle.min.js
assets/bootstrap.bundle.min.js-55d28e5bfeb873b4c080c5eb7246aa99.map
assets/bootstrap.bundle.min.js-55d28e5bfeb873b4c080c5eb7246aa99.map.gz
assets/bootstrap.bundle.min.js.gz
assets/bootstrap.bundle.min.js.map
assets/bootstrap.bundle.min.js.map.gz
assets/bootstrap.bundle.unminified.js
assets/bootstrap.css
assets/bootstrap.css-32089e92ed054912b5bc2d377428c930.map
assets/bootstrap.css-32089e92ed054912b5bc2d377428c930.map.gz
assets/bootstrap.css.gz
assets/bootstrap.css.map
assets/bootstrap.css.map.gz
assets/bootstrap.js
assets/bootstrap.js-a7692221bad60ae82665e760c78283a2.map
assets/bootstrap.js-a7692221bad60ae82665e760c78283a2.map.gz
assets/bootstrap.js.gz
assets/bootstrap.js.map
assets/bootstrap.js.map.gz
assets/bootstrap.min-ad42eb6f4e8c6c1ba8f1eb4e8cdb04e8.js
assets/bootstrap.min-ad42eb6f4e8c6c1ba8f1eb4e8cdb04e8.js.gz
assets/bootstrap.min-c2d33986b6096415817a8e86be191f92.css
assets/bootstrap.min-c2d33986b6096415817a8e86be191f92.css.gz
assets/bootstrap.min.css
assets/bootstrap.min.css-65af3dde26b0385a3ca33e1489c9e51e.map
assets/bootstrap.min.css-65af3dde26b0385a3ca33e1489c9e51e.map.gz
assets/bootstrap.min.css.gz
assets/bootstrap.min.css.map
assets/bootstrap.min.css.map.gz
assets/bootstrap.min.js
assets/bootstrap.min.js-88b1b3454b97568fab0a5521d075b91b.map
assets/bootstrap.min.js-88b1b3454b97568fab0a5521d075b91b.map.gz
assets/bootstrap.min.js.gz
assets/bootstrap.min.js.map
assets/bootstrap.min.js.map.gz
assets/bootstrap.unminified.js
assets/documentation-e1490625d159ac8303c1cace0bad1904.svg
assets/documentation-e1490625d159ac8303c1cace0bad1904.svg.gz
assets/documentation.svg
assets/documentation.svg.gz
assets/errors-1dbca64c5eeac883861814ef68970f03.css
assets/errors-1dbca64c5eeac883861814ef68970f03.css.gz
assets/errors.css
assets/errors.css.gz
assets/favicon-49590fbc002f678b0b150e37e6276d71.ico
assets/favicon-49590fbc002f678b0b150e37e6276d71.ico.gz
assets/favicon.ico
assets/favicon.ico.gz
assets/grails-1a96f43ded4003edf0dba6ba920d9f4f.css
assets/grails-1a96f43ded4003edf0dba6ba920d9f4f.css.gz
assets/grails-cda5b2716e249b1f09558c5c3aa79ddb.svg
assets/grails-cda5b2716e249b1f09558c5c3aa79ddb.svg.gz
assets/grails-cupsonly-logo-white-b651640f09f462efc43058482f4131d4.svg
assets/grails-cupsonly-logo-white-b651640f09f462efc43058482f4131d4.svg.gz
assets/grails-cupsonly-logo-white.svg
assets/grails-cupsonly-logo-white.svg.gz
assets/grails.css
assets/grails.css.gz
assets/grails.svg
assets/grails.svg.gz
assets/jquery-3.5.1-234364475abe3f653455f2f02fa9b34f.js
assets/jquery-3.5.1-234364475abe3f653455f2f02fa9b34f.js.gz
assets/jquery-3.5.1.js
assets/jquery-3.5.1.js.gz
assets/jquery-3.5.1.js.map
assets/jquery-3.5.1.min-06e2a9371d9da0af2a1ebe3e8d125678.js
assets/jquery-3.5.1.min-06e2a9371d9da0af2a1ebe3e8d125678.js.gz
assets/jquery-3.5.1.min.js
assets/jquery-3.5.1.min.js-c146c0e93beb81320c0f98cd7c2f4890.map
assets/jquery-3.5.1.min.js-c146c0e93beb81320c0f98cd7c2f4890.map.gz
assets/jquery-3.5.1.min.js.gz
assets/jquery-3.5.1.min.js.map
assets/jquery-3.5.1.min.js.map.gz
assets/jquery-3.5.1.unminified.js
assets/main-96353a8732d3c9c806c1b33fe9e524d3.css
assets/main-96353a8732d3c9c806c1b33fe9e524d3.css.gz
assets/main.css
assets/main.css.gz
assets/manifest.properties
assets/mobile-61b8607741e97aa19553f856bc5da637.css
assets/mobile-61b8607741e97aa19553f856bc5da637.css.gz
assets/mobile.css
assets/mobile.css.gz
assets/popper-29512673e8e34edb6237fd37af478f6d.js
assets/popper-29512673e8e34edb6237fd37af478f6d.js.gz
assets/popper.js
assets/popper.js.gz
assets/popper.js.map
assets/popper.min-dd7215df88d1188a0c3b0663bccc5eef.js
assets/popper.min-dd7215df88d1188a0c3b0663bccc5eef.js.gz
assets/popper.min.js
assets/popper.min.js-489db4c1021ca6348f56e6fa80b728c1.map
assets/popper.min.js-489db4c1021ca6348f56e6fa80b728c1.map.gz
assets/popper.min.js.gz
assets/popper.min.js.map
assets/popper.min.js.map.gz
assets/popper.unminified.js
assets/skin/
assets/skin/database_add-82a75143b4660a3f02f9c058f0a3ae93.png
assets/skin/database_add.png
assets/skin/database_delete-3862d8032e726f3a67a0dfd555ff9711.png
assets/skin/database_delete.png
assets/skin/database_edit-868a0bb564edc2c710f9fb55c827a4b8.png
assets/skin/database_edit.png
assets/skin/database_save-8303213a3c95654e14d5afd4e72ed4c2.png
assets/skin/database_save.png
assets/skin/database_table-c413540d7e3545ace2c445fe686e915f.png
assets/skin/database_table.png
assets/skin/exclamation-e4dd51f46566ed3ceacdc900bf2fdf01.png
assets/skin/exclamation.png
assets/skin/house-99bea32e1990e011e870f6c562e87a6a.png
assets/skin/house.png
assets/skin/information-3750c701d2ec35a45d289b9b9c1a0667.png
assets/skin/information.png
assets/skin/sorted_asc-df23e44c4c4999383e95e9c8bf5da156.gif
assets/skin/sorted_asc.gif
assets/skin/sorted_desc-b85986b88116c4b0ef7571a1c4f3cfa3.gif
assets/skin/sorted_desc.gif
assets/slack-07688f36a61209ddace7da11c5eabdd4.svg
assets/slack-07688f36a61209ddace7da11c5eabdd4.svg.gz
assets/slack.svg
assets/slack.svg.gz
assets/spinner-c7b3cbb3ec8249a7121b722cdd76b870.gif
assets/spinner.gif
WEB-INF/lib/spring-boot-jarmode-layertools-2.7.12.jar
WEB-INF/classpath.idx
WEB-INF/layers.idx
codeconsole commented 1 year ago

I was hoping to also see the file sizes. Do the total sizes and # of files match up?

147486172                     497 files
msaubier commented 1 year ago

I found some PowerShell commands to provide information about file sizes and count. There are definitely differences.

List of files in the war file and their size in bytes:
PS C:\> Get-ChildItem "C:\mytestapp-0.1" -Recurse -File | ForEach-Object {Write-Host "$($_.Length), $($_.FullName)"}
2260, C:\mytestapp-0.1\assets\advancedgrails-06b528621d135871fdd9cdc988916970.svg
1141, C:\mytestapp-0.1\assets\advancedgrails-06b528621d135871fdd9cdc988916970.svg.gz
2260, C:\mytestapp-0.1\assets\advancedgrails.svg
1141, C:\mytestapp-0.1\assets\advancedgrails.svg.gz
3077, C:\mytestapp-0.1\assets\apple-touch-icon-5e23ba04083fe9fa76cf75944bf11334.png
7038, C:\mytestapp-0.1\assets\apple-touch-icon-retina-878e578c6c13acbaa1ef3b94f127b6bf.png
7038, C:\mytestapp-0.1\assets\apple-touch-icon-retina.png
3077, C:\mytestapp-0.1\assets\apple-touch-icon.png
199738, C:\mytestapp-0.1\assets\application-f56cb6a1827f92dea2b8bb8fa1478ba6.js
58053, C:\mytestapp-0.1\assets\application-f56cb6a1827f92dea2b8bb8fa1478ba6.js.gz
199339, C:\mytestapp-0.1\assets\application-f7348fae76fafd153f861913f2bcb41f.css
30077, C:\mytestapp-0.1\assets\application-f7348fae76fafd153f861913f2bcb41f.css.gz
199339, C:\mytestapp-0.1\assets\application.css
30077, C:\mytestapp-0.1\assets\application.css.gz
199738, C:\mytestapp-0.1\assets\application.js
58053, C:\mytestapp-0.1\assets\application.js.gz
458426, C:\mytestapp-0.1\assets\application.js.map
338386, C:\mytestapp-0.1\assets\application.unminified.js
173991, C:\mytestapp-0.1\assets\bootstrap-0ea926944ea033f05df0ba7b1a12cf24.css
24545, C:\mytestapp-0.1\assets\bootstrap-0ea926944ea033f05df0ba7b1a12cf24.css.gz
86482, C:\mytestapp-0.1\assets\bootstrap-8ce7766028794c8afa6beda21e15d15c.js
22804, C:\mytestapp-0.1\assets\bootstrap-8ce7766028794c8afa6beda21e15d15c.js.gz
54800, C:\mytestapp-0.1\assets\bootstrap-grid-6fdaa98e92a0ce25335ca92518ec4ae0.css
6165, C:\mytestapp-0.1\assets\bootstrap-grid-6fdaa98e92a0ce25335ca92518ec4ae0.css.gz
54800, C:\mytestapp-0.1\assets\bootstrap-grid.css
163796, C:\mytestapp-0.1\assets\bootstrap-grid.css-8b6a1b6e9749bb8637fa4fe96c08bcff.map
30068, C:\mytestapp-0.1\assets\bootstrap-grid.css-8b6a1b6e9749bb8637fa4fe96c08bcff.map.gz
6165, C:\mytestapp-0.1\assets\bootstrap-grid.css.gz
163796, C:\mytestapp-0.1\assets\bootstrap-grid.css.map
30068, C:\mytestapp-0.1\assets\bootstrap-grid.css.map.gz
50637, C:\mytestapp-0.1\assets\bootstrap-grid.min-f87f866e31cb20b42c3090963d274e34.css
6186, C:\mytestapp-0.1\assets\bootstrap-grid.min-f87f866e31cb20b42c3090963d274e34.css.gz
50637, C:\mytestapp-0.1\assets\bootstrap-grid.min.css
115091, C:\mytestapp-0.1\assets\bootstrap-grid.min.css-87b925b7bc42aebccd916a3d52cfcaaa.map
14652, C:\mytestapp-0.1\assets\bootstrap-grid.min.css-87b925b7bc42aebccd916a3d52cfcaaa.map.gz
6186, C:\mytestapp-0.1\assets\bootstrap-grid.min.css.gz
115091, C:\mytestapp-0.1\assets\bootstrap-grid.min.css.map
14652, C:\mytestapp-0.1\assets\bootstrap-grid.min.css.map.gz
3949, C:\mytestapp-0.1\assets\bootstrap-reboot-2f5440be97d135bdb5cebcd03957f943.css
1488, C:\mytestapp-0.1\assets\bootstrap-reboot-2f5440be97d135bdb5cebcd03957f943.css.gz
3949, C:\mytestapp-0.1\assets\bootstrap-reboot.css
1488, C:\mytestapp-0.1\assets\bootstrap-reboot.css.gz
85808, C:\mytestapp-0.1\assets\bootstrap.bundle-8338b71fc4fe3e0b858a366b72af1876.js
22564, C:\mytestapp-0.1\assets\bootstrap.bundle-8338b71fc4fe3e0b858a366b72af1876.js.gz
85808, C:\mytestapp-0.1\assets\bootstrap.bundle.js
402657, C:\mytestapp-0.1\assets\bootstrap.bundle.js-632b558c5072c82a97bb18ee54384502.map
91732, C:\mytestapp-0.1\assets\bootstrap.bundle.js-632b558c5072c82a97bb18ee54384502.map.gz
22564, C:\mytestapp-0.1\assets\bootstrap.bundle.js.gz
186033, C:\mytestapp-0.1\assets\bootstrap.bundle.js.map
91732, C:\mytestapp-0.1\assets\bootstrap.bundle.js.map.gz
83313, C:\mytestapp-0.1\assets\bootstrap.bundle.min-919453d40acc14b18c9649f7ec951b33.js
22142, C:\mytestapp-0.1\assets\bootstrap.bundle.min-919453d40acc14b18c9649f7ec951b33.js.gz
83313, C:\mytestapp-0.1\assets\bootstrap.bundle.min.js
311239, C:\mytestapp-0.1\assets\bootstrap.bundle.min.js-55d28e5bfeb873b4c080c5eb7246aa99.map
82668, C:\mytestapp-0.1\assets\bootstrap.bundle.min.js-55d28e5bfeb873b4c080c5eb7246aa99.map.gz
22142, C:\mytestapp-0.1\assets\bootstrap.bundle.min.js.gz
311239, C:\mytestapp-0.1\assets\bootstrap.bundle.min.js.map
82668, C:\mytestapp-0.1\assets\bootstrap.bundle.min.js.map.gz
230522, C:\mytestapp-0.1\assets\bootstrap.bundle.unminified.js
173991, C:\mytestapp-0.1\assets\bootstrap.css
514791, C:\mytestapp-0.1\assets\bootstrap.css-32089e92ed054912b5bc2d377428c930.map
103159, C:\mytestapp-0.1\assets\bootstrap.css-32089e92ed054912b5bc2d377428c930.map.gz
24545, C:\mytestapp-0.1\assets\bootstrap.css.gz
514791, C:\mytestapp-0.1\assets\bootstrap.css.map
103159, C:\mytestapp-0.1\assets\bootstrap.css.map.gz
86482, C:\mytestapp-0.1\assets\bootstrap.js
247551, C:\mytestapp-0.1\assets\bootstrap.js-a7692221bad60ae82665e760c78283a2.map
57517, C:\mytestapp-0.1\assets\bootstrap.js-a7692221bad60ae82665e760c78283a2.map.gz
22804, C:\mytestapp-0.1\assets\bootstrap.js.gz
186922, C:\mytestapp-0.1\assets\bootstrap.js.map
57517, C:\mytestapp-0.1\assets\bootstrap.js.map.gz
151961, C:\mytestapp-0.1\assets\bootstrap.min-ad42eb6f4e8c6c1ba8f1eb4e8cdb04e8.js
37842, C:\mytestapp-0.1\assets\bootstrap.min-ad42eb6f4e8c6c1ba8f1eb4e8cdb04e8.js.gz
162018, C:\mytestapp-0.1\assets\bootstrap.min-c2d33986b6096415817a8e86be191f92.css
24147, C:\mytestapp-0.1\assets\bootstrap.min-c2d33986b6096415817a8e86be191f92.css.gz
162018, C:\mytestapp-0.1\assets\bootstrap.min.css
653535, C:\mytestapp-0.1\assets\bootstrap.min.css-65af3dde26b0385a3ca33e1489c9e51e.map
106672, C:\mytestapp-0.1\assets\bootstrap.min.css-65af3dde26b0385a3ca33e1489c9e51e.map.gz
24147, C:\mytestapp-0.1\assets\bootstrap.min.css.gz
653535, C:\mytestapp-0.1\assets\bootstrap.min.css.map
106672, C:\mytestapp-0.1\assets\bootstrap.min.css.map.gz
151961, C:\mytestapp-0.1\assets\bootstrap.min.js
187646, C:\mytestapp-0.1\assets\bootstrap.min.js-88b1b3454b97568fab0a5521d075b91b.map
46509, C:\mytestapp-0.1\assets\bootstrap.min.js-88b1b3454b97568fab0a5521d075b91b.map.gz
37842, C:\mytestapp-0.1\assets\bootstrap.min.js.gz
187646, C:\mytestapp-0.1\assets\bootstrap.min.js.map
46509, C:\mytestapp-0.1\assets\bootstrap.min.js.map.gz
227098, C:\mytestapp-0.1\assets\bootstrap.unminified.js
1480, C:\mytestapp-0.1\assets\documentation-e1490625d159ac8303c1cace0bad1904.svg
689, C:\mytestapp-0.1\assets\documentation-e1490625d159ac8303c1cace0bad1904.svg.gz
1480, C:\mytestapp-0.1\assets\documentation.svg
689, C:\mytestapp-0.1\assets\documentation.svg.gz
1071, C:\mytestapp-0.1\assets\errors-1dbca64c5eeac883861814ef68970f03.css
437, C:\mytestapp-0.1\assets\errors-1dbca64c5eeac883861814ef68970f03.css.gz
1071, C:\mytestapp-0.1\assets\errors.css
437, C:\mytestapp-0.1\assets\errors.css.gz
5558, C:\mytestapp-0.1\assets\favicon-49590fbc002f678b0b150e37e6276d71.ico
1504, C:\mytestapp-0.1\assets\favicon-49590fbc002f678b0b150e37e6276d71.ico.gz
5558, C:\mytestapp-0.1\assets\favicon.ico
1504, C:\mytestapp-0.1\assets\favicon.ico.gz
14894, C:\mytestapp-0.1\assets\grails-1a96f43ded4003edf0dba6ba920d9f4f.css
3505, C:\mytestapp-0.1\assets\grails-1a96f43ded4003edf0dba6ba920d9f4f.css.gz
12829, C:\mytestapp-0.1\assets\grails-cda5b2716e249b1f09558c5c3aa79ddb.svg
4639, C:\mytestapp-0.1\assets\grails-cda5b2716e249b1f09558c5c3aa79ddb.svg.gz
6937, C:\mytestapp-0.1\assets\grails-cupsonly-logo-white-b651640f09f462efc43058482f4131d4.svg
2156, C:\mytestapp-0.1\assets\grails-cupsonly-logo-white-b651640f09f462efc43058482f4131d4.svg.gz
6937, C:\mytestapp-0.1\assets\grails-cupsonly-logo-white.svg
2156, C:\mytestapp-0.1\assets\grails-cupsonly-logo-white.svg.gz
14894, C:\mytestapp-0.1\assets\grails.css
3505, C:\mytestapp-0.1\assets\grails.css.gz
12829, C:\mytestapp-0.1\assets\grails.svg
4639, C:\mytestapp-0.1\assets\grails.svg.gz
92663, C:\mytestapp-0.1\assets\jquery-3.5.1-234364475abe3f653455f2f02fa9b34f.js
33337, C:\mytestapp-0.1\assets\jquery-3.5.1-234364475abe3f653455f2f02fa9b34f.js.gz
92663, C:\mytestapp-0.1\assets\jquery-3.5.1.js
33337, C:\mytestapp-0.1\assets\jquery-3.5.1.js.gz
244218, C:\mytestapp-0.1\assets\jquery-3.5.1.js.map
89536, C:\mytestapp-0.1\assets\jquery-3.5.1.min-06e2a9371d9da0af2a1ebe3e8d125678.js
30997, C:\mytestapp-0.1\assets\jquery-3.5.1.min-06e2a9371d9da0af2a1ebe3e8d125678.js.gz
89536, C:\mytestapp-0.1\assets\jquery-3.5.1.min.js
137986, C:\mytestapp-0.1\assets\jquery-3.5.1.min.js-c146c0e93beb81320c0f98cd7c2f4890.map
55229, C:\mytestapp-0.1\assets\jquery-3.5.1.min.js-c146c0e93beb81320c0f98cd7c2f4890.map.gz
30997, C:\mytestapp-0.1\assets\jquery-3.5.1.min.js.gz
137986, C:\mytestapp-0.1\assets\jquery-3.5.1.min.js.map
55229, C:\mytestapp-0.1\assets\jquery-3.5.1.min.js.map.gz
287690, C:\mytestapp-0.1\assets\jquery-3.5.1.unminified.js
9483, C:\mytestapp-0.1\assets\main-96353a8732d3c9c806c1b33fe9e524d3.css
2601, C:\mytestapp-0.1\assets\main-96353a8732d3c9c806c1b33fe9e524d3.css.gz
9483, C:\mytestapp-0.1\assets\main.css
2601, C:\mytestapp-0.1\assets\main.css.gz
3468, C:\mytestapp-0.1\assets\manifest.properties
971, C:\mytestapp-0.1\assets\mobile-61b8607741e97aa19553f856bc5da637.css
440, C:\mytestapp-0.1\assets\mobile-61b8607741e97aa19553f856bc5da637.css.gz
971, C:\mytestapp-0.1\assets\mobile.css
440, C:\mytestapp-0.1\assets\mobile.css.gz
21780, C:\mytestapp-0.1\assets\popper-29512673e8e34edb6237fd37af478f6d.js
7980, C:\mytestapp-0.1\assets\popper-29512673e8e34edb6237fd37af478f6d.js.gz
21780, C:\mytestapp-0.1\assets\popper.js
7980, C:\mytestapp-0.1\assets\popper.js.gz
54292, C:\mytestapp-0.1\assets\popper.js.map
21293, C:\mytestapp-0.1\assets\popper.min-dd7215df88d1188a0c3b0663bccc5eef.js
7549, C:\mytestapp-0.1\assets\popper.min-dd7215df88d1188a0c3b0663bccc5eef.js.gz
21293, C:\mytestapp-0.1\assets\popper.min.js
123754, C:\mytestapp-0.1\assets\popper.min.js-489db4c1021ca6348f56e6fa80b728c1.map
35026, C:\mytestapp-0.1\assets\popper.min.js-489db4c1021ca6348f56e6fa80b728c1.map.gz
7549, C:\mytestapp-0.1\assets\popper.min.js.gz
123754, C:\mytestapp-0.1\assets\popper.min.js.map
35026, C:\mytestapp-0.1\assets\popper.min.js.map.gz
88796, C:\mytestapp-0.1\assets\popper.unminified.js
3428, C:\mytestapp-0.1\assets\slack-07688f36a61209ddace7da11c5eabdd4.svg
1458, C:\mytestapp-0.1\assets\slack-07688f36a61209ddace7da11c5eabdd4.svg.gz
3428, C:\mytestapp-0.1\assets\slack.svg
1458, C:\mytestapp-0.1\assets\slack.svg.gz
2037, C:\mytestapp-0.1\assets\spinner-c7b3cbb3ec8249a7121b722cdd76b870.gif
2037, C:\mytestapp-0.1\assets\spinner.gif
658, C:\mytestapp-0.1\assets\skin\database_add-82a75143b4660a3f02f9c058f0a3ae93.png
658, C:\mytestapp-0.1\assets\skin\database_add.png
659, C:\mytestapp-0.1\assets\skin\database_delete-3862d8032e726f3a67a0dfd555ff9711.png
659, C:\mytestapp-0.1\assets\skin\database_delete.png
767, C:\mytestapp-0.1\assets\skin\database_edit-868a0bb564edc2c710f9fb55c827a4b8.png
767, C:\mytestapp-0.1\assets\skin\database_edit.png
755, C:\mytestapp-0.1\assets\skin\database_save-8303213a3c95654e14d5afd4e72ed4c2.png
755, C:\mytestapp-0.1\assets\skin\database_save.png
726, C:\mytestapp-0.1\assets\skin\database_table-c413540d7e3545ace2c445fe686e915f.png
726, C:\mytestapp-0.1\assets\skin\database_table.png
701, C:\mytestapp-0.1\assets\skin\exclamation-e4dd51f46566ed3ceacdc900bf2fdf01.png
701, C:\mytestapp-0.1\assets\skin\exclamation.png
806, C:\mytestapp-0.1\assets\skin\house-99bea32e1990e011e870f6c562e87a6a.png
806, C:\mytestapp-0.1\assets\skin\house.png
778, C:\mytestapp-0.1\assets\skin\information-3750c701d2ec35a45d289b9b9c1a0667.png
778, C:\mytestapp-0.1\assets\skin\information.png
835, C:\mytestapp-0.1\assets\skin\sorted_asc-df23e44c4c4999383e95e9c8bf5da156.gif
835, C:\mytestapp-0.1\assets\skin\sorted_asc.gif
834, C:\mytestapp-0.1\assets\skin\sorted_desc-b85986b88116c4b0ef7571a1c4f3cfa3.gif
834, C:\mytestapp-0.1\assets\skin\sorted_desc.gif
315, C:\mytestapp-0.1\META-INF\MANIFEST.MF
5871, C:\mytestapp-0.1\org\springframework\boot\loader\ClassPathIndexFile.class
7675, C:\mytestapp-0.1\org\springframework\boot\loader\ExecutableArchiveLauncher.class
2551, C:\mytestapp-0.1\org\springframework\boot\loader\JarLauncher.class
1483, C:\mytestapp-0.1\org\springframework\boot\loader\LaunchedURLClassLoader$DefinePackageCallType.class
1535, C:\mytestapp-0.1\org\springframework\boot\loader\LaunchedURLClassLoader$UseFastConnectionExceptionsEnumeration.class
11154, C:\mytestapp-0.1\org\springframework\boot\loader\LaunchedURLClassLoader.class
5932, C:\mytestapp-0.1\org\springframework\boot\loader\Launcher.class
1536, C:\mytestapp-0.1\org\springframework\boot\loader\MainMethodRunner.class
266, C:\mytestapp-0.1\org\springframework\boot\loader\PropertiesLauncher$1.class
1484, C:\mytestapp-0.1\org\springframework\boot\loader\PropertiesLauncher$ArchiveEntryFilter.class
8128, C:\mytestapp-0.1\org\springframework\boot\loader\PropertiesLauncher$ClassPathArchives.class
1953, C:\mytestapp-0.1\org\springframework\boot\loader\PropertiesLauncher$PrefixMatchingArchiveFilter.class
18267, C:\mytestapp-0.1\org\springframework\boot\loader\PropertiesLauncher.class
1728, C:\mytestapp-0.1\org\springframework\boot\loader\WarLauncher.class
302, C:\mytestapp-0.1\org\springframework\boot\loader\archive\Archive$Entry.class
511, C:\mytestapp-0.1\org\springframework\boot\loader\archive\Archive$EntryFilter.class
4745, C:\mytestapp-0.1\org\springframework\boot\loader\archive\Archive.class
6093, C:\mytestapp-0.1\org\springframework\boot\loader\archive\ExplodedArchive$AbstractIterator.class
2180, C:\mytestapp-0.1\org\springframework\boot\loader\archive\ExplodedArchive$ArchiveIterator.class
1857, C:\mytestapp-0.1\org\springframework\boot\loader\archive\ExplodedArchive$EntryIterator.class
1269, C:\mytestapp-0.1\org\springframework\boot\loader\archive\ExplodedArchive$FileEntry.class
2527, C:\mytestapp-0.1\org\springframework\boot\loader\archive\ExplodedArchive$SimpleJarFileArchive.class
5346, C:\mytestapp-0.1\org\springframework\boot\loader\archive\ExplodedArchive.class
2884, C:\mytestapp-0.1\org\springframework\boot\loader\archive\JarFileArchive$AbstractIterator.class
1981, C:\mytestapp-0.1\org\springframework\boot\loader\archive\JarFileArchive$EntryIterator.class
1081, C:\mytestapp-0.1\org\springframework\boot\loader\archive\JarFileArchive$JarFileEntry.class
2528, C:\mytestapp-0.1\org\springframework\boot\loader\archive\JarFileArchive$NestedArchiveIterator.class
10349, C:\mytestapp-0.1\org\springframework\boot\loader\archive\JarFileArchive.class
485, C:\mytestapp-0.1\org\springframework\boot\loader\data\RandomAccessData.class
282, C:\mytestapp-0.1\org\springframework\boot\loader\data\RandomAccessDataFile$1.class
2772, C:\mytestapp-0.1\org\springframework\boot\loader\data\RandomAccessDataFile$DataInputStream.class
3259, C:\mytestapp-0.1\org\springframework\boot\loader\data\RandomAccessDataFile$FileAccess.class
4015, C:\mytestapp-0.1\org\springframework\boot\loader\data\RandomAccessDataFile.class
1438, C:\mytestapp-0.1\org\springframework\boot\loader\jar\AbstractJarFile$JarFileType.class
878, C:\mytestapp-0.1\org\springframework\boot\loader\jar\AbstractJarFile.class
4976, C:\mytestapp-0.1\org\springframework\boot\loader\jar\AsciiBytes.class
616, C:\mytestapp-0.1\org\springframework\boot\loader\jar\Bytes.class
295, C:\mytestapp-0.1\org\springframework\boot\loader\jar\CentralDirectoryEndRecord$1.class
3319, C:\mytestapp-0.1\org\springframework\boot\loader\jar\CentralDirectoryEndRecord$Zip64End.class
2029, C:\mytestapp-0.1\org\springframework\boot\loader\jar\CentralDirectoryEndRecord$Zip64Locator.class
5029, C:\mytestapp-0.1\org\springframework\boot\loader\jar\CentralDirectoryEndRecord.class
6897, C:\mytestapp-0.1\org\springframework\boot\loader\jar\CentralDirectoryFileHeader.class
4624, C:\mytestapp-0.1\org\springframework\boot\loader\jar\CentralDirectoryParser.class
540, C:\mytestapp-0.1\org\springframework\boot\loader\jar\CentralDirectoryVisitor.class
345, C:\mytestapp-0.1\org\springframework\boot\loader\jar\FileHeader.class
13641, C:\mytestapp-0.1\org\springframework\boot\loader\jar\Handler.class
3885, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarEntry.class
1458, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarEntryCertification.class
299, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarEntryFilter.class
2299, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarFile$1.class
1299, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarFile$JarEntryEnumeration.class
16660, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarFile.class
1368, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarFileEntries$1.class
2258, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarFileEntries$EntryIterator.class
1281, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarFileEntries$Offsets.class
1338, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarFileEntries$Zip64Offsets.class
1334, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarFileEntries$ZipOffsets.class
17280, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarFileEntries.class
3512, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarFileWrapper.class
702, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarURLConnection$1.class
4302, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarURLConnection$JarEntryName.class
9399, C:\mytestapp-0.1\org\springframework\boot\loader\jar\JarURLConnection.class
3559, C:\mytestapp-0.1\org\springframework\boot\loader\jar\StringSequence.class
1813, C:\mytestapp-0.1\org\springframework\boot\loader\jar\ZipInflaterInputStream.class
293, C:\mytestapp-0.1\org\springframework\boot\loader\jarmode\JarMode.class
2201, C:\mytestapp-0.1\org\springframework\boot\loader\jarmode\JarModeLauncher.class
1292, C:\mytestapp-0.1\org\springframework\boot\loader\jarmode\TestJarMode.class
5174, C:\mytestapp-0.1\org\springframework\boot\loader\util\SystemPropertyUtils.class
7472, C:\mytestapp-0.1\WEB-INF\classpath.idx
222, C:\mytestapp-0.1\WEB-INF\layers.idx
3814, C:\mytestapp-0.1\WEB-INF\classes\application.yml
1516, C:\mytestapp-0.1\WEB-INF\classes\error.gsp
3894, C:\mytestapp-0.1\WEB-INF\classes\index.gsp
742, C:\mytestapp-0.1\WEB-INF\classes\logback.xml
3312, C:\mytestapp-0.1\WEB-INF\classes\messages.properties
3424, C:\mytestapp-0.1\WEB-INF\classes\messages_cs.properties
3405, C:\mytestapp-0.1\WEB-INF\classes\messages_da.properties
3691, C:\mytestapp-0.1\WEB-INF\classes\messages_de.properties
3510, C:\mytestapp-0.1\WEB-INF\classes\messages_es.properties
2032, C:\mytestapp-0.1\WEB-INF\classes\messages_fr.properties
3525, C:\mytestapp-0.1\WEB-INF\classes\messages_it.properties
3900, C:\mytestapp-0.1\WEB-INF\classes\messages_ja.properties
3297, C:\mytestapp-0.1\WEB-INF\classes\messages_nb.properties
3421, C:\mytestapp-0.1\WEB-INF\classes\messages_nl.properties
3679, C:\mytestapp-0.1\WEB-INF\classes\messages_pl.properties
3532, C:\mytestapp-0.1\WEB-INF\classes\messages_pt_BR.properties
2726, C:\mytestapp-0.1\WEB-INF\classes\messages_pt_PT.properties
3818, C:\mytestapp-0.1\WEB-INF\classes\messages_ru.properties
3457, C:\mytestapp-0.1\WEB-INF\classes\messages_sk.properties
3506, C:\mytestapp-0.1\WEB-INF\classes\messages_sv.properties
6209, C:\mytestapp-0.1\WEB-INF\classes\messages_th.properties
2170, C:\mytestapp-0.1\WEB-INF\classes\messages_zh_CN.properties
564, C:\mytestapp-0.1\WEB-INF\classes\notFound.gsp
3198, C:\mytestapp-0.1\WEB-INF\classes\layouts\main.gsp
136, C:\mytestapp-0.1\WEB-INF\classes\META-INF\grails.build.info
2274, C:\mytestapp-0.1\WEB-INF\classes\mytestapp\Application.class
2626, C:\mytestapp-0.1\WEB-INF\classes\mytestapp\ApplicationLoader.class
1981, C:\mytestapp-0.1\WEB-INF\classes\mytestapp\BootStrap$_closure1.class
2105, C:\mytestapp-0.1\WEB-INF\classes\mytestapp\BootStrap$_closure2.class
3043, C:\mytestapp-0.1\WEB-INF\classes\mytestapp\BootStrap.class
2248, C:\mytestapp-0.1\WEB-INF\classes\mytestapp\UrlMappings$__clinit__closure1$_closure2$_closure3.class
2581, C:\mytestapp-0.1\WEB-INF\classes\mytestapp\UrlMappings$__clinit__closure1$_closure2.class
3395, C:\mytestapp-0.1\WEB-INF\classes\mytestapp\UrlMappings$__clinit__closure1.class
2861, C:\mytestapp-0.1\WEB-INF\classes\mytestapp\UrlMappings.class
47, C:\mytestapp-0.1\WEB-INF\classes\spring\resources.groovy
2301284, C:\mytestapp-0.1\WEB-INF\lib\ant-1.10.13.jar
12157, C:\mytestapp-0.1\WEB-INF\lib\ant-antlr-1.10.12.jar
139915, C:\mytestapp-0.1\WEB-INF\lib\ant-junit-1.10.12.jar
20600, C:\mytestapp-0.1\WEB-INF\lib\ant-launcher-1.10.13.jar
445288, C:\mytestapp-0.1\WEB-INF\lib\antlr-2.7.7.jar
706595, C:\mytestapp-0.1\WEB-INF\lib\asset-pipeline-core-3.4.7.jar
137142, C:\mytestapp-0.1\WEB-INF\lib\asset-pipeline-grails-3.4.7.jar
59090, C:\mytestapp-0.1\WEB-INF\lib\async-4.0.0.jar
3948911, C:\mytestapp-0.1\WEB-INF\lib\byte-buddy-1.12.23.jar
130326, C:\mytestapp-0.1\WEB-INF\lib\cache-5.0.1.jar
912143, C:\mytestapp-0.1\WEB-INF\lib\caffeine-2.9.3.jar
222143, C:\mytestapp-0.1\WEB-INF\lib\checker-qual-3.19.0.jar
67815, C:\mytestapp-0.1\WEB-INF\lib\classmate-1.5.1.jar
353793, C:\mytestapp-0.1\WEB-INF\lib\commons-codec-1.15.jar
588337, C:\mytestapp-0.1\WEB-INF\lib\commons-collections-3.2.2.jar
74132, C:\mytestapp-0.1\WEB-INF\lib\commons-fileupload-1.5.jar
327135, C:\mytestapp-0.1\WEB-INF\lib\commons-io-2.11.0.jar
284220, C:\mytestapp-0.1\WEB-INF\lib\commons-lang-2.6.jar
587402, C:\mytestapp-0.1\WEB-INF\lib\commons-lang3-3.12.0.jar
189675, C:\mytestapp-0.1\WEB-INF\lib\commons-validator-1.7.jar
116565, C:\mytestapp-0.1\WEB-INF\lib\concurrentlinkedhashmap-lru-1.4.2.jar
139196, C:\mytestapp-0.1\WEB-INF\lib\converters-4.0.0.jar
33902, C:\mytestapp-0.1\WEB-INF\lib\el-api-2.2.1-b04.jar
109727, C:\mytestapp-0.1\WEB-INF\lib\el-impl-2.2.1-b05.jar
15992, C:\mytestapp-0.1\WEB-INF\lib\error_prone_annotations-2.10.0.jar
8060, C:\mytestapp-0.1\WEB-INF\lib\events-4.0.0.jar
142564, C:\mytestapp-0.1\WEB-INF\lib\fields-3.0.0.RC1.jar
1384400, C:\mytestapp-0.1\WEB-INF\lib\gpars-1.2.1.jar
66967, C:\mytestapp-0.1\WEB-INF\lib\grails-async-4.0.0.jar
266254, C:\mytestapp-0.1\WEB-INF\lib\grails-bootstrap-6.0.0.jar
23447, C:\mytestapp-0.1\WEB-INF\lib\grails-codecs-6.0.0.jar
765431, C:\mytestapp-0.1\WEB-INF\lib\grails-core-6.0.0.jar
71531, C:\mytestapp-0.1\WEB-INF\lib\grails-databinding-6.0.0.jar
593533, C:\mytestapp-0.1\WEB-INF\lib\grails-datastore-core-8.0.0.jar
955068, C:\mytestapp-0.1\WEB-INF\lib\grails-datastore-gorm-8.0.0.jar
556470, C:\mytestapp-0.1\WEB-INF\lib\grails-datastore-gorm-hibernate5-8.0.0.jar
13058, C:\mytestapp-0.1\WEB-INF\lib\grails-datastore-gorm-support-8.0.0.jar
98086, C:\mytestapp-0.1\WEB-INF\lib\grails-datastore-gorm-validation-8.0.0.jar
10041, C:\mytestapp-0.1\WEB-INF\lib\grails-datastore-web-8.0.0.jar
185865, C:\mytestapp-0.1\WEB-INF\lib\grails-encoder-6.0.0.jar
50926, C:\mytestapp-0.1\WEB-INF\lib\grails-events-4.0.0.jar
19463, C:\mytestapp-0.1\WEB-INF\lib\grails-events-compat-4.0.0.jar
31378, C:\mytestapp-0.1\WEB-INF\lib\grails-events-transform-4.0.0.jar
170374, C:\mytestapp-0.1\WEB-INF\lib\grails-gsp-6.0.0.jar
2576, C:\mytestapp-0.1\WEB-INF\lib\grails-logging-6.0.0.jar
27670, C:\mytestapp-0.1\WEB-INF\lib\grails-plugin-codecs-6.0.0.jar
109802, C:\mytestapp-0.1\WEB-INF\lib\grails-plugin-controllers-6.0.0.jar
315816, C:\mytestapp-0.1\WEB-INF\lib\grails-plugin-databinding-6.0.0.jar
24765, C:\mytestapp-0.1\WEB-INF\lib\grails-plugin-datasource-6.0.0.jar
24386, C:\mytestapp-0.1\WEB-INF\lib\grails-plugin-domain-class-6.0.0.jar
15499, C:\mytestapp-0.1\WEB-INF\lib\grails-plugin-i18n-6.0.0.jar
36919, C:\mytestapp-0.1\WEB-INF\lib\grails-plugin-interceptors-6.0.0.jar
72438, C:\mytestapp-0.1\WEB-INF\lib\grails-plugin-mimetypes-6.0.0.jar
218689, C:\mytestapp-0.1\WEB-INF\lib\grails-plugin-rest-6.0.0.jar
17678, C:\mytestapp-0.1\WEB-INF\lib\grails-plugin-services-6.0.0.jar
22230, C:\mytestapp-0.1\WEB-INF\lib\grails-plugin-url-mappings-6.0.0.jar
22819, C:\mytestapp-0.1\WEB-INF\lib\grails-plugin-validation-6.0.0.jar
39825, C:\mytestapp-0.1\WEB-INF\lib\grails-spring-6.0.0.jar
96506, C:\mytestapp-0.1\WEB-INF\lib\grails-taglib-6.0.0.jar
23488, C:\mytestapp-0.1\WEB-INF\lib\grails-web-6.0.0.jar
5317, C:\mytestapp-0.1\WEB-INF\lib\grails-web-boot-6.0.0.jar
182532, C:\mytestapp-0.1\WEB-INF\lib\grails-web-common-6.0.0.jar
90965, C:\mytestapp-0.1\WEB-INF\lib\grails-web-databinding-6.0.0.jar
2110, C:\mytestapp-0.1\WEB-INF\lib\grails-web-fileupload-6.0.0.jar
86532, C:\mytestapp-0.1\WEB-INF\lib\grails-web-gsp-6.0.0.jar
51435, C:\mytestapp-0.1\WEB-INF\lib\grails-web-gsp-taglib-6.0.0.jar
134627, C:\mytestapp-0.1\WEB-INF\lib\grails-web-jsp-6.0.0.jar
22882, C:\mytestapp-0.1\WEB-INF\lib\grails-web-mvc-6.0.0.jar
50270, C:\mytestapp-0.1\WEB-INF\lib\grails-web-sitemesh-6.0.0.jar
35248, C:\mytestapp-0.1\WEB-INF\lib\grails-web-taglib-6.0.0.jar
188020, C:\mytestapp-0.1\WEB-INF\lib\grails-web-url-mappings-6.0.0.jar
215182, C:\mytestapp-0.1\WEB-INF\lib\grolifant-0.11.jar
8023771, C:\mytestapp-0.1\WEB-INF\lib\groovy-3.0.11.jar
87064, C:\mytestapp-0.1\WEB-INF\lib\groovy-ant-3.0.11.jar
165978, C:\mytestapp-0.1\WEB-INF\lib\groovy-groovydoc-3.0.11.jar
133032, C:\mytestapp-0.1\WEB-INF\lib\groovy-json-3.0.11.jar
83198, C:\mytestapp-0.1\WEB-INF\lib\groovy-sql-3.0.11.jar
98476, C:\mytestapp-0.1\WEB-INF\lib\groovy-templates-3.0.11.jar
296089, C:\mytestapp-0.1\WEB-INF\lib\groovy-xml-3.0.11.jar
329403, C:\mytestapp-0.1\WEB-INF\lib\gsp-6.0.0-plain.jar
2303679, C:\mytestapp-0.1\WEB-INF\lib\h2-1.4.200.jar
123360, C:\mytestapp-0.1\WEB-INF\lib\hamcrest-2.2.jar
1499, C:\mytestapp-0.1\WEB-INF\lib\hamcrest-core-2.2.jar
173763, C:\mytestapp-0.1\WEB-INF\lib\HdrHistogram-2.1.12.jar
78948, C:\mytestapp-0.1\WEB-INF\lib\hibernate-commons-annotations-5.1.2.Final.jar
7491960, C:\mytestapp-0.1\WEB-INF\lib\hibernate-core-5.6.11.Final.jar
1320186, C:\mytestapp-0.1\WEB-INF\lib\hibernate-validator-6.2.5.Final.jar
57291, C:\mytestapp-0.1\WEB-INF\lib\hibernate5-8.0.0-plain.jar
29807, C:\mytestapp-0.1\WEB-INF\lib\istack-commons-runtime-3.0.12.jar
75718, C:\mytestapp-0.1\WEB-INF\lib\jackson-annotations-2.13.5.jar
375186, C:\mytestapp-0.1\WEB-INF\lib\jackson-core-2.13.5.jar
1537543, C:\mytestapp-0.1\WEB-INF\lib\jackson-databind-2.13.5.jar
34800, C:\mytestapp-0.1\WEB-INF\lib\jackson-datatype-jdk8-2.13.5.jar
121206, C:\mytestapp-0.1\WEB-INF\lib\jackson-datatype-jsr310-2.13.5.jar
68453, C:\mytestapp-0.1\WEB-INF\lib\jakarta.activation-1.2.2.jar
25414, C:\mytestapp-0.1\WEB-INF\lib\jakarta.annotation-api-2.0.0.jar
10681, C:\mytestapp-0.1\WEB-INF\lib\jakarta.inject-api-2.0.1.jar
91930, C:\mytestapp-0.1\WEB-INF\lib\jakarta.validation-api-2.0.2.jar
115638, C:\mytestapp-0.1\WEB-INF\lib\jakarta.xml.bind-api-2.3.3.jar
230776, C:\mytestapp-0.1\WEB-INF\lib\jandex-2.4.2.Final.jar
287352, C:\mytestapp-0.1\WEB-INF\lib\jansi-1.18.jar
794137, C:\mytestapp-0.1\WEB-INF\lib\javassist-3.29.2-GA.jar
56674, C:\mytestapp-0.1\WEB-INF\lib\javax.activation-api-1.2.0.jar
26586, C:\mytestapp-0.1\WEB-INF\lib\javax.annotation-api-1.3.2.jar
237335, C:\mytestapp-0.1\WEB-INF\lib\javax.el-3.0.1-b12.jar
78743, C:\mytestapp-0.1\WEB-INF\lib\javax.el-api-3.0.1-b06.jar
2497, C:\mytestapp-0.1\WEB-INF\lib\javax.inject-1.jar
164556, C:\mytestapp-0.1\WEB-INF\lib\javax.persistence-api-2.2.jar
95505, C:\mytestapp-0.1\WEB-INF\lib\javax.servlet-api-4.0.1.jar
128076, C:\mytestapp-0.1\WEB-INF\lib\jaxb-api-2.3.1.jar
1099204, C:\mytestapp-0.1\WEB-INF\lib\jaxb-impl-2.3.1.jar
1019438, C:\mytestapp-0.1\WEB-INF\lib\jaxb-runtime-2.3.8.jar
60782, C:\mytestapp-0.1\WEB-INF\lib\jboss-logging-3.4.3.Final.jar
26290, C:\mytestapp-0.1\WEB-INF\lib\jboss-transaction-api_1.2_spec-1.1.1.Final.jar
16555, C:\mytestapp-0.1\WEB-INF\lib\jcl-over-slf4j-1.7.36.jar
268780, C:\mytestapp-0.1\WEB-INF\lib\jline-2.14.6.jar
59716, C:\mytestapp-0.1\WEB-INF\lib\jsr166y-1.7.0.jar
15071, C:\mytestapp-0.1\WEB-INF\lib\jta-1.1.jar
4519, C:\mytestapp-0.1\WEB-INF\lib\jul-to-slf4j-1.7.36.jar
384581, C:\mytestapp-0.1\WEB-INF\lib\junit-4.13.2.jar
29779, C:\mytestapp-0.1\WEB-INF\lib\LatencyUtils-2.0.3.jar
302511, C:\mytestapp-0.1\WEB-INF\lib\log4j-api-2.17.2.jar
18010, C:\mytestapp-0.1\WEB-INF\lib\log4j-to-slf4j-2.17.2.jar
231811, C:\mytestapp-0.1\WEB-INF\lib\logback-classic-1.2.12.jar
448860, C:\mytestapp-0.1\WEB-INF\lib\logback-core-1.2.12.jar
57824, C:\mytestapp-0.1\WEB-INF\lib\maven-artifact-3.6.3.jar
663415, C:\mytestapp-0.1\WEB-INF\lib\micrometer-core-1.9.11.jar
92986, C:\mytestapp-0.1\WEB-INF\lib\micronaut-aop-3.9.3.jar
102017, C:\mytestapp-0.1\WEB-INF\lib\micronaut-cache-core-3.5.0.jar
233995, C:\mytestapp-0.1\WEB-INF\lib\micronaut-context-3.9.3.jar
1644814, C:\mytestapp-0.1\WEB-INF\lib\micronaut-core-3.9.3.jar
45300, C:\mytestapp-0.1\WEB-INF\lib\micronaut-core-reactive-3.9.3.jar
389532, C:\mytestapp-0.1\WEB-INF\lib\micronaut-http-3.9.3.jar
998101, C:\mytestapp-0.1\WEB-INF\lib\micronaut-inject-3.9.3.jar
39646, C:\mytestapp-0.1\WEB-INF\lib\micronaut-jackson-core-3.9.3.jar
152740, C:\mytestapp-0.1\WEB-INF\lib\micronaut-jackson-databind-3.9.3.jar
53419, C:\mytestapp-0.1\WEB-INF\lib\micronaut-json-core-3.9.3.jar
202558, C:\mytestapp-0.1\WEB-INF\lib\micronaut-runtime-3.9.3.jar
54837, C:\mytestapp-0.1\WEB-INF\lib\micronaut-spring-4.5.1.jar
81081, C:\mytestapp-0.1\WEB-INF\lib\micronaut-spring-context-4.5.1.jar
246777, C:\mytestapp-0.1\WEB-INF\lib\multiverse-core-0.7.0.jar
261801, C:\mytestapp-0.1\WEB-INF\lib\plexus-utils-3.2.1.jar
11640, C:\mytestapp-0.1\WEB-INF\lib\reactive-streams-1.0.4.jar
1742967, C:\mytestapp-0.1\WEB-INF\lib\reactor-core-3.4.29.jar
93743, C:\mytestapp-0.1\WEB-INF\lib\scaffolding-5.0.0-plain.jar
175363, C:\mytestapp-0.1\WEB-INF\lib\scaffolding-core-2.1.0.jar
181259, C:\mytestapp-0.1\WEB-INF\lib\sitemesh-2.4.2.jar
41125, C:\mytestapp-0.1\WEB-INF\lib\slf4j-api-1.7.36.jar
331605, C:\mytestapp-0.1\WEB-INF\lib\snakeyaml-1.30.jar
383434, C:\mytestapp-0.1\WEB-INF\lib\spring-aop-5.3.27.jar
703417, C:\mytestapp-0.1\WEB-INF\lib\spring-beans-5.3.27.jar
1456721, C:\mytestapp-0.1\WEB-INF\lib\spring-boot-2.7.12.jar
687124, C:\mytestapp-0.1\WEB-INF\lib\spring-boot-actuator-2.7.12.jar
573659, C:\mytestapp-0.1\WEB-INF\lib\spring-boot-actuator-autoconfigure-2.7.12.jar
1686938, C:\mytestapp-0.1\WEB-INF\lib\spring-boot-autoconfigure-2.7.12.jar
29514, C:\mytestapp-0.1\WEB-INF\lib\spring-boot-jarmode-layertools-2.7.12.jar
1275206, C:\mytestapp-0.1\WEB-INF\lib\spring-context-5.3.27.jar
187190, C:\mytestapp-0.1\WEB-INF\lib\spring-context-support-5.3.27.jar
1488015, C:\mytestapp-0.1\WEB-INF\lib\spring-core-5.3.27.jar
293025, C:\mytestapp-0.1\WEB-INF\lib\spring-expression-5.3.27.jar
24438, C:\mytestapp-0.1\WEB-INF\lib\spring-jcl-5.3.27.jar
428231, C:\mytestapp-0.1\WEB-INF\lib\spring-jdbc-5.3.27.jar
204211, C:\mytestapp-0.1\WEB-INF\lib\spring-orm-5.3.27.jar
792435, C:\mytestapp-0.1\WEB-INF\lib\spring-test-5.3.27.jar
333533, C:\mytestapp-0.1\WEB-INF\lib\spring-tx-5.3.27.jar
1642422, C:\mytestapp-0.1\WEB-INF\lib\spring-web-5.3.27.jar
1029835, C:\mytestapp-0.1\WEB-INF\lib\spring-webmvc-5.3.27.jar
3451798, C:\mytestapp-0.1\WEB-INF\lib\tomcat-embed-core-9.0.75.jar
256030, C:\mytestapp-0.1\WEB-INF\lib\tomcat-embed-el-9.0.75.jar
279586, C:\mytestapp-0.1\WEB-INF\lib\tomcat-embed-websocket-9.0.75.jar
149537, C:\mytestapp-0.1\WEB-INF\lib\tomcat-jdbc-9.0.75.jar
48970, C:\mytestapp-0.1\WEB-INF\lib\tomcat-juli-9.0.75.jar
72007, C:\mytestapp-0.1\WEB-INF\lib\txw2-2.3.8.jar
93107, C:\mytestapp-0.1\WEB-INF\lib\validation-api-2.0.1.Final.jar
84355, C:\mytestapp-0.1\WEB-INF\lib\webdriver-binaries-gradle-plugin-2.4.jar
103131, C:\mytestapp-0.1\WEB-INF\lib\xz-1.6.jar

Total number of files and total size of all the files in the war file:
PS C:\mytestapp-0.1> Get-ChildItem $directory -recurse | Measure-Object -property length -sum
Count    : 457
Average  :
Sum      : 87269439
Maximum  :
Minimum  :
Property : length
msaubier commented 1 year ago

I put together the attached spreadsheet to compare the files in your war file to the ones in my war file. Looks like the total difference in the number of files is 21. There is a legend at the top of the attached spreadsheet...yellow highlighted filenames don't exist in the other war file, while orange highlighted filenames exist in both war files but with different version numbers. Hopefully this comparison helps us figure out what's going on.

war_file_comparison.xlsx

codeconsole commented 1 year ago

Hi @msaubier, that actually makes things look a bit obvious.

Your war is missing all the compiled jsp pages.

codeconsole commented 1 year ago

can I see your build.gradle and gradle.properties files?

codeconsole commented 1 year ago

Are you sure you are not running Grails 6.0.0-RC1 ?

https://github.com/grails/grails-core/issues/13055

codeconsole commented 1 year ago

Sounds like you are using the RC1 version of the grails-gradle-plugin?

The version of the plugin is defined in /buildSrc/build.gradle

msaubier commented 12 months ago

Here are the build.gradle and gradle.properties files from the test application I created using your previous instructions.

build.gradle.txt gradle.properties.txt

codeconsole commented 12 months ago

Can I also see /buildSrc/build.gradle?

codeconsole commented 12 months ago

Here is my build.gradle

You are missing

tasks.withType(War).configureEach { War war ->
    war.dependsOn compileGroovyPages
}
msaubier commented 12 months ago

bootWar fails when I add that tasks.withType(War) change to build.gradle. Here's the stacktrace.

C:\mytestapp>.\gradlew bootWar --stacktrace
> Task :bootWar FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':bootWar'.
> Entry WEB-INF/classes/gsp/views.properties is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/7.2/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy for details.

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':bootWar'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:188)
        at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:186)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
        at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
Caused by: org.gradle.api.InvalidUserCodeException: Entry WEB-INF/classes/gsp/views.properties is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/7.2/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy for details.
        at org.gradle.api.internal.file.copy.DuplicateHandlingCopyActionDecorator.failWithIncorrectDuplicatesStrategySetup(DuplicateHandlingCopyActionDecorator.java:72)
        at org.gradle.api.internal.file.copy.DuplicateHandlingCopyActionDecorator.lambda$execute$0(DuplicateHandlingCopyActionDecorator.java:53)
        at org.gradle.api.internal.file.copy.CopyFileVisitorImpl.processFile(CopyFileVisitorImpl.java:68)
        at org.gradle.api.internal.file.copy.CopyFileVisitorImpl.visitFile(CopyFileVisitorImpl.java:52)
        at org.gradle.api.internal.file.collections.DefaultDirectoryWalker$PathVisitor.visitFile(DefaultDirectoryWalker.java:115)
        at org.gradle.api.internal.file.collections.DefaultDirectoryWalker$PathVisitor.visitFile(DefaultDirectoryWalker.java:68)
        at org.gradle.api.internal.file.collections.DefaultDirectoryWalker.walkDir(DefaultDirectoryWalker.java:62)
        at org.gradle.api.internal.file.collections.DirectoryFileTree.walkDir(DirectoryFileTree.java:149)
        at org.gradle.api.internal.file.collections.DirectoryFileTree.visitFrom(DirectoryFileTree.java:127)
        at org.gradle.api.internal.file.collections.DirectoryFileTree.visit(DirectoryFileTree.java:112)
        at org.gradle.api.internal.file.collections.FileTreeAdapter.visit(FileTreeAdapter.java:90)
        at org.gradle.api.internal.file.CompositeFileTree.visit(CompositeFileTree.java:102)
        at org.gradle.api.internal.file.copy.CopySpecActionImpl.execute(CopySpecActionImpl.java:43)
        at org.gradle.api.internal.file.copy.CopySpecActionImpl.execute(CopySpecActionImpl.java:25)
        at org.gradle.api.internal.file.copy.DefaultCopySpec$DefaultCopySpecResolver.walk(DefaultCopySpec.java:766)
        at org.gradle.api.internal.file.copy.DefaultCopySpec$DefaultCopySpecResolver.walk(DefaultCopySpec.java:768)
        at org.gradle.api.internal.file.copy.DefaultCopySpec$DefaultCopySpecResolver.walk(DefaultCopySpec.java:768)
        at org.gradle.api.internal.file.copy.DefaultCopySpec.walk(DefaultCopySpec.java:506)
        at org.gradle.api.internal.file.copy.CopySpecBackedCopyActionProcessingStream.process(CopySpecBackedCopyActionProcessingStream.java:42)
        at org.gradle.api.internal.file.copy.DuplicateHandlingCopyActionDecorator.lambda$execute$1(DuplicateHandlingCopyActionDecorator.java:47)
        at org.gradle.api.internal.file.copy.NormalizingCopyActionDecorator.lambda$execute$1(NormalizingCopyActionDecorator.java:62)
        at org.springframework.boot.gradle.tasks.bundling.BootZipCopyAction.writeArchive(BootZipCopyAction.java:144)
        at org.springframework.boot.gradle.tasks.bundling.BootZipCopyAction.writeArchive(BootZipCopyAction.java:131)
        at org.springframework.boot.gradle.tasks.bundling.BootZipCopyAction.execute(BootZipCopyAction.java:120)
        at org.gradle.api.internal.file.copy.NormalizingCopyActionDecorator.execute(NormalizingCopyActionDecorator.java:61)
        at org.gradle.api.internal.file.copy.DuplicateHandlingCopyActionDecorator.execute(DuplicateHandlingCopyActionDecorator.java:47)
        at org.gradle.api.internal.file.copy.CopyActionExecuter.execute(CopyActionExecuter.java:47)
        at org.gradle.api.tasks.AbstractCopyTask.copy(AbstractCopyTask.java:148)
        at org.springframework.boot.gradle.tasks.bundling.BootWar.copy(BootWar.java:101)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:502)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:487)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:470)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:106)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:249)
        at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)
        at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)
        at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)
        at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)
        at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)
        at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)
        at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:50)
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
        at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
        at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
        at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
        at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
        at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)
        at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58)
        at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:39)
        at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
        at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
        at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:180)
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:75)
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:40)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:29)
        at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
        at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:105)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:98)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:53)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37)
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:85)
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:42)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
        at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:92)
        at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:73)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:92)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:92)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:33)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:43)
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:31)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution$2.withWorkspace(ExecuteActionsTaskExecuter.java:284)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
        at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:185)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
        at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)

* Get more help at https://help.gradle.org

BUILD FAILED in 13s
7 actionable tasks: 7 executed
msaubier commented 12 months ago

Also, I don't see a /buildSrc/build.gradle file in my test project.

codeconsole commented 12 months ago

@msaubier I am not understanding why your build.gradle is different from mine if we used the same command and grails version to create it? It's obvious that the cause of your issue is that your war is missing the compiled views and is unrelated to Google Chrome.

Can you try running mine?

git clone https://github.com/codeconsole/website
cd website
gradlew bootWar
java -jar build\libs\website-0.1.war 

I can see you have uncompiled .gsp views in your war. You could also try running your war in development mode to see if it works to resolve them.

java -Dgrails.env=development -jar build\libs\mytestapp-0.1
msaubier commented 12 months ago

Your "website" test application works for me. I had to replace the gradlew.bat buildWar command with .\gradlew bootWar, though, since buildWar is not a valid task.

Running java -Dgrails.env=development -jar build\libs\mytestapp-0.1 on my test application did not help.

I've noticed when I create a test application (using the binary download like before) I end up with Gradle 7.2 in the project, instead of Gradle 7.6.2. I don't know if that makes a difference.

codeconsole commented 12 months ago

sorry, I meant to say bootWar and I haven't used windows for a while. That is really strange that your create-app responds differently from mine. Where did you download your grails distribution and how long ago did you install it? It really sounds like you are using and older version of Grails 6.

You could try just using the same \gradle folder from my app in yours and that would give it 7.6.2

msaubier commented 12 months ago

I downloaded the binary file from https://grails.org/download.html on Monday, so it should be up-to-date.

codeconsole commented 12 months ago

Can you paste the output of gradlew --version from your freshly created app

./gradlew --version

------------------------------------------------------------
Gradle 7.6.2
------------------------------------------------------------

Build time:   2023-06-30 15:42:51 UTC
Revision:     dab132169006b16e7ada4ab2456e0c9d6415b52a

Kotlin:       1.7.10
Groovy:       3.0.13
Ant:          Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM:          17.0.7 (Oracle Corporation 17.0.7+8-LTS-jvmci-23.0-b12)
OS:           Mac OS X 13.5.1 aarch64
msaubier commented 12 months ago

Here is a freshly created test app with the information you are looking for. My GRAILS_HOME environment variable is set to the Grails 6 binary I downloaded and unzipped from https://grails.org/download.html on Monday

C:\>java --version
openjdk 11.0.20.1 2023-08-22 LTS
OpenJDK Runtime Environment Corretto-11.0.20.9.1 (build 11.0.20.1+9-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.20.9.1 (build 11.0.20.1+9-LTS, mixed mode)

C:\>grails --version
| Grails Version: 6.0.0
| JVM Version: 11.0.20.1
C:\>grails create-app testapp2
| Application created at C:\testapp2
C:\>cd testapp2

C:\testapp2>.\gradlew --version

------------------------------------------------------------
Gradle 7.2
------------------------------------------------------------

Build time:   2021-08-17 09:59:03 UTC
Revision:     a773786b58bb28710e3dc96c4d1a7063628952ad

Kotlin:       1.5.21
Groovy:       3.0.8
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          11.0.20.1 (Amazon.com Inc. 11.0.20.1+9-LTS)
OS:           Windows 10 10.0 amd64
codeconsole commented 12 months ago

Strange, I am using the grails 6.0.0 distribution from sdkman and I can confirm it produces a completely different app than the one from https://grails.org/download.html

codeconsole commented 12 months ago

So apparently the downloadable distribution is completely different from the one I am using and therefore produces different results using the create-app command

You can see the differences here and adjust your app accordingly to get it working https://github.com/codeconsole/grails-distribution/compare/download..sdkman

codeconsole commented 12 months ago

https://github.com/grails/grails-core/issues/13144

msaubier commented 12 months ago

Thank you for all of your help, @codeconsole!!! My upgraded application seems to be working now, although we have much more testing to perform. I was able to resolve the issue in this ticket, however, by reviewing the differences between our test applications...mainly updates to build.gradle, gradle.properties, and settings.gradle.

gschueler commented 11 months ago

It seems that grails 6 added a new clause to the default build.gradle:

tasks.withType(War).configureEach { War war ->
    war.dependsOn compileGroovyPages
}

This was not present in grails 5 default build.gradle.

Subsequently, anyone upgrading from Grails 5 will need to add that clause.

This is not present in the grails 6.0.0 upgrading notes: https://docs.grails.org/6.0.0/guide/single.html#upgrading

codeconsole commented 11 months ago

Here is my build.gradle

You are missing

tasks.withType(War).configureEach { War war ->
    war.dependsOn compileGroovyPages
}

@gschueler yeah, I had mentioned that previously above but it did not resolve his issue.

gschueler commented 11 months ago

@codeconsole thanks, I ran into the same issue and that is what fixed it for me, and I was just pointing out that the docs don't mention it.

codeconsole commented 11 months ago

@gschueler yeah, thanks. I agree it should have been added to documentation. The only reason I found out about it is that I keep track of the differences of create-app so that I know how to upgrade.

I don't think this should be requirement, I just created a ticket to ask for it added automatically by the plugin: https://github.com/grails/grails-gradle-plugin/issues/234

puneetbehl commented 11 months ago

This should be resolved with Grails 6.1.0