Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
269 changes: 136 additions & 133 deletions 404.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<!DOCTYPE html>
<html>

<head>
<title>Page Not Found | Grails&reg; Framework</title>
<meta name="keywords" content="grails,jvm,framework,groovy,gradle,spring-boot,gorm"/>
Expand All @@ -21,160 +22,161 @@
<meta property='og:description' content='A powerful Groovy-based web application framework for the JVM built on top of Spring Boot'/>
<meta property='og:type' content='website'/>

<meta name='viewport' content='width=device-width, initial-scale=1'/>
<link rel='mask-icon' href='https://grails.apache.org/images/grails-pinned-icon.svg' color='feb672'/>
<link rel='stylesheet' href='https://grails.apache.org/stylesheets/screen.css'/>
<link rel='stylesheet' href='https://grails.apache.org/stylesheets/plugin.css'/>
<link rel='stylesheet' href='https://grails.apache.org/stylesheets/paginate.css'/>
<meta name='viewport' content='width=device-width, initial-scale=1' />
<link rel='mask-icon' href='https://grails.apache.org/images/grails-pinned-icon.svg' color='feb672' />
<link rel='stylesheet' href='https://grails.apache.org/stylesheets/screen.css' />
<link rel='stylesheet' href='https://grails.apache.org/stylesheets/plugin.css' />
<link rel='stylesheet' href='https://grails.apache.org/stylesheets/paginate.css' />
<script src='https://grails.apache.org/javascripts/navigation.js'></script>
<script src='https://grails.apache.org/javascripts/paginate.js'></script>
<link rel='stylesheet' href='https://grails.apache.org/stylesheets/support.css'/>

<link rel='stylesheet' href='https://grails.apache.org/stylesheets/support.css' />

<script src='https://grails.apache.org/javascripts/plugins.js'></script>

<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(["setDoNotTrack", true]);
_paq.push(["disableCookies"]);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://analytics.apache.org/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '79']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(["setDoNotTrack", true]);
_paq.push(["disableCookies"]);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function () {
var u = "https://analytics.apache.org/";
_paq.push(['setTrackerUrl', u + 'matomo.php']);
_paq.push(['setSiteId', '79']);
var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s);
})();
</script>
<!-- End Matomo Code -->

<script
async
src="https://widget.kapa.ai/kapa-widget.bundle.js"
data-website-id="d804a9f2-51a2-414c-97f7-12f2a1ba4609"
data-project-name="Apache Grails"
<script async src="https://widget.kapa.ai/kapa-widget.bundle.js"
data-website-id="d804a9f2-51a2-414c-97f7-12f2a1ba4609" data-project-name="Apache Grails"
data-project-color="#3F4346"
data-font-family="system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,Segoe UI,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;"
data-project-logo="https://grails.apache.org/images/grails.png"
data-modal-override-open-id="ask-ai-input"
data-modal-override-open-class="search-input"
data-user-analytics-fingerprint-enabled="true"
data-modal-title="Apache Grails AI Assistant"
data-modal-example-questions-title="Try asking me..."
data-project-logo="https://grails.apache.org/images/grails.png" data-modal-override-open-id="ask-ai-input"
data-modal-override-open-class="search-input" data-user-analytics-fingerprint-enabled="true"
data-modal-title="Apache Grails AI Assistant" data-modal-example-questions-title="Try asking me..."
data-modal-disclaimer="This is a custom LLM for Apache Grails using [documentation](https://docs.grails.org/latest/), [groovy documentation](https://docs.groovy-lang.org/docs/groovy-4.0.28/html/documentation/) [github issues](https://github.com/apache/grails-core/issues) and more.

Companies deploy assistants like this [](https://kapa.ai) on docs via [website widget](https://docs.kapa.ai/integrations/website-widget) (Docker, Reddit), in [support forms](https://docs.kapa.ai/integrations/support-form-deflector) for ticket deflection (Monday.com, Mapbox), or as [an internal assistant](https://docs.kapa.ai/integrations/internal-assistant) with access to private sources."
data-modal-example-questions="How does database migration work?,How does Spring Security work?"
data-button-text-color="#FBB576"
data-modal-header-bg-color="#FFFFFF"
data-modal-title-color="#FBB576"
data-button-text-color="#FBB576" data-modal-header-bg-color="#FFFFFF" data-modal-title-color="#FBB576"
data-consent-required="true"
data-consent-screen-disclaimer="By clicking &quot;I agree, let&#39;s chat&quot;, you consent to the use of the AI assistant in accordance with kapa.ai&#39;s [Privacy Policy](https://www.kapa.ai/content/privacy-policy). This service uses reCAPTCHA, which requires your consent to Google&#39;s [Privacy Policy](https://policies.google.com/privacy) and [Terms of Service](https://policies.google.com/terms). By proceeding, you explicitly agree to both kapa.ai&#39;s and Google&#39;s privacy policies.">
></script>
</head>

<body>
<header class='mainheader'>
<div class='content'>
<a href='https://grails.apache.org/index.html'><img class='grailslogo' src='https://grails.apache.org/images/grails_logo.svg' alt='Grails Logo'/></a>
<a href='javascript:show(&apos;topmenus&apos;, &apos;showNavigationLink&apos;)' id='showNavigationLink'
class='mobile align-center'>Show Navigation</a>
<div id='topmenus'>
<nav class='secondarymenu' id='secondarymenu'>
<ul>
<li><a href='https://grails.apache.org/casestudies/index.html'>Case Studies</a></li>
<li><a href='https://grails.apache.org/blog/index.html'>Blog</a></li>
<li><a href='https://grails.apache.org/learning.html'>Learning</a></li>
<li><a href='https://grails.apache.org/community.html'>Community</a></li>
<li><a href='https://grails.apache.org/search.html'>Search</a></li>
</ul>
</nav>
<nav class='mainmenu' id='mainmenu'>
<ul>
<li><a href='https://grails.apache.org/documentation.html'>Documentation</a></li>
<li><a href='https://grails.apache.org/download.html'>Download</a></li>
<li><a href='https://grails.apache.org/plugins.html'>Plugins</a></li>
<li><a href='https://guides.grails.org/index.html'>Guides</a></li>
<li><a href='https://grails.apache.org/faq.html'>FAQ</a></li>
<li><a href='https://grails.apache.org/support.html'>Support</a></li>
<li><a href='https://start.grails.org'>Forge App</a></li>
</ul>
</nav>
<header class='mainheader'>
<div class='content'>
<a href='https://grails.apache.org/index.html'><img class='grailslogo'
src='https://grails.apache.org/images/grails_logo.svg' alt='Grails Logo' /></a>
<a href='javascript:show(&apos;topmenus&apos;, &apos;showNavigationLink&apos;)' id='showNavigationLink'
class='mobile align-center'>Show Navigation</a>
<div id='topmenus'>
<nav class='secondarymenu' id='secondarymenu'>
<ul>
<li><a href='https://grails.apache.org/casestudies/index.html'>Case Studies</a></li>
<li><a href='https://grails.apache.org/blog/index.html'>Blog</a></li>
<li><a href='https://grails.apache.org/learning.html'>Learning</a></li>
<li><a href='https://grails.apache.org/community.html'>Community</a></li>
<li><a href='https://grails.apache.org/search.html'>Search</a></li>
</ul>
</nav>
<nav class='mainmenu' id='mainmenu'>
<ul>
<li><a href='https://grails.apache.org/documentation.html'>Documentation</a></li>
<li><a href='https://grails.apache.org/download.html'>Download</a></li>
<li><a href='https://grails.apache.org/plugins.html'>Plugins</a></li>
<li><a href='https://guides.grails.org/index.html'>Guides</a></li>
<li><a href='https://grails.apache.org/faq.html'>FAQ</a></li>
<li><a href='https://grails.apache.org/support.html'>Support</a></li>
<li><a href='https://start.grails.org'>Forge App</a></li>
</ul>
</nav>
</div>
</div>
</div>
</header>
<article><div class='headerbar chalicesbg'>
<div class='content'>
<h1>404 - Page Not Found</h1>
</div>
</div>
<div class='content'>
</header>
<article>
<p class="intro_copy">
<h2>Oops! The page you're looking for doesn't exist.</h2>
<p>The page you are trying to access might have been removed, had its name changed, or is temporarily unavailable.</p>
<div class='headerbar chalicesbg'>
<div class='content'>
<h1>404 - Page Not Found</h1>
</div>
</div>
<div class='content'>
<article>
<p class="intro_copy">
<h2>Oops! The page you're looking for doesn't exist.</h2>
<p>The page you are trying to access might have been removed, had its name changed, or is temporarily
unavailable.</p>

<h2>What can you do?</h2>
<ul>
<li>Check the URL for typing errors</li>
<li>Return to the <a href="/">home page</a></li>
<li>Read the <a href="/docs/latest/">latest documentation</a></li>
<li>Visit our <a href="/learning.html">learning resources</a></li>
<li>Explore the <a href="/community.html">Grails community</a></li>
</ul>
<h2>What can you do?</h2>
<ul>
<li>Check the URL for typing errors</li>
<li>Return to the <a href="/">home page</a></li>
<li>Read the <a href="/docs/latest/">latest documentation</a></li>
<li>Visit our <a href="/learning.html">learning resources</a></li>
<li>Explore the <a href="/community.html">Grails community</a></li>
</ul>

<h2>Need Help?</h2>
<p>If you believe this is an error or need assistance, please reach out to the Grails community through our
<a href="/community.html">community channels</a> or check our <a href="/support.html">support options</a>.</p>
<h2>Need Help?</h2>
<p>If you believe this is an error or need assistance, please reach out to the Grails community through
our
<a href="/community.html">community channels</a> or check our <a href="/support.html">support
options</a>.
</p>
</article>
</div>
&nbsp;
</article>
</div>
&nbsp;</article>
<footer>
<div class='content'>
<div class='apache-grails'>
<p>Apache Grails is supported by the Apache Software Foundation and the Grails community.</p>
<a href='https://apache.org'><img class='' src='https://www.apache.org/img/asf_logo.png' width='300px'
alt='Apache Software Foundation'/></a>
<p>The Apache Software Foundation</p>
<p>Apache, Apache Grails, Grails, Groovy, and the ASF logo are either registered trademarks or trademarks
of The Apache Software Foundation.
</p>
<footer>
<div class='content'>
<div class='apache-grails'>
<p>Apache Grails is supported by the Apache Software Foundation and the Grails community.</p>
<a href='https://apache.org'><img class='' src='https://www.apache.org/img/asf_logo.png' width='300px'
alt='Apache Software Foundation' /></a>
<p>The Apache Software Foundation</p>
<p>Apache, Apache Grails, Grails, Groovy, and the ASF logo are either registered trademarks or
trademarks
of The Apache Software Foundation.
</p>

</div>
<nav class='socialmedianav'>
<ul>
<li>
<a href='mailto:dev@grails.apache.org'><img class=''
src='https://grails.apache.org/images/email.svg' alt='Email Icon' /></a>
</li>
<li>
<a href='https://slack.grails.org'><img class=''
src='https://grails.apache.org/images/slack.svg' alt='Slack Icon' /></a>
</li>
<li>
<a href='https://www.youtube.com/@GrailsFramework'><img class=''
src='https://grails.apache.org/images/youtube.svg' alt='Youtube Icon' /></a>
</li>
<li>
<a href='https://www.linkedin.com/showcase/official-grails/'><img class=''
src='https://grails.apache.org/images/linkedin.svg' alt='LinkedIn Icon' /></a>
</li>
<li>
<a href='https://github.com/apache/grails-core'><img class=''
src='https://grails.apache.org/images/github.svg' alt='Github Icon' /></a>
</li>
<li style="margin-bottom:10px;">
<a href='https://twitter.com/grailsframework'><img class=''
src='https://grails.apache.org/images/x-twitter.svg' alt='Twitter Icon' /></a>
</li>
</ul>
</nav>
</div>
<nav class='socialmedianav'>
<ul>
<li>
<a href='mailto:dev@grails.apache.org'><img class='' src='https://grails.apache.org/images/email.svg' alt='Email Icon'/></a>
</li>
<li>
<a href='https://slack.grails.org'><img class='' src='https://grails.apache.org/images/slack.svg'
alt='Slack Icon'/></a>
</li>
<li>
<a href='https://www.youtube.com/@GrailsFramework'><img class='' src='https://grails.apache.org/images/youtube.svg'
alt='Youtube Icon'/></a>
</li>
<li>
<a href='https://www.linkedin.com/showcase/official-grails/'><img class=''
src='https://grails.apache.org/images/linkedin.svg'
alt='LinkedIn Icon'/></a>
</li>
<li>
<a href='https://github.com/apache/grails-core'><img class='' src='https://grails.apache.org/images/github.svg'
alt='Github Icon'/></a>
</li>
<li style="margin-bottom:10px;">
<a href='https://twitter.com/grailsframework'><img class='' src='https://grails.apache.org/images/x-twitter.svg'
alt='Twitter Icon'/></a>
</li>
</ul>
</nav>
</div>
<div class="content">
<nav class='footer' style="margin-bottom: 10px">
<p>© 2005-2025 the Apache Grails project — Grails is Open Source:
<div class="content">
<nav class='footer' style="margin-bottom: 10px">
<p>© 2005-2026 the Apache Grails project — Grails is Open Source:
<a href='https://www.apache.org/licenses/'>License</a>,
<a href='https://privacy.apache.org/policies/privacy-policy-public.html'>Privacy Policy</a>,
<a href='https://www.apache.org/foundation/sponsorship'>Sponsor Apache</a>,
Expand All @@ -183,11 +185,12 @@ <h2>Need Help?</h2>
<a href='https://www.apache.org/foundation/thanks.html'>Thanks</a>,
<a href='https://grails.apache.org/support-schedule.html'>Support Schedule</a>
</p>
</nav>
</div>
</footer>
<div>
</nav>
</div>
</footer>
<div>

</div>
</div>
</body>
</html>

</html>
Loading