Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 2.0-RC1
-
Fix Version/s: 2.3-M2
-
Component/s: Build System
-
Labels:
-
Environment:windows 7 / ubuntu, jdk 7 32 bit, ubuntu open jdk 7
Description
I have some problems after i make changes in my controller. I moved from windows to linux ubuntu, because grails has many problems on windows with reloading. The problem is that after i make changes in my controllers i get this error when i acces my controller url:
| Error 2011-11-18 10:28:41,105 ["http-bio-8080"-exec-7] ERROR filter.UrlMappingsFilter - Error when matching URL mapping [/(*)/(*)?/(*)?]:null Message: null Line |
Method ->> 183 |
mapsToURI in org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass
|
| 61 | getArtefactForFeature in org.codehaus.groovy.grails.commons.ControllerArtefactHandler | |
| 602 | getArtefactForFeature in org.codehaus.groovy.grails.commons.DefaultGrailsApplication | |
| 177 | doFilterInternal in org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter | |
| 76 | doFilter . . . . . . in org.springframework.web.filter.OncePerRequestFilter | |
| 243 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain | |
| 210 | doFilter . . . . . . in '' | |
| 200 | obtainContent in org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter | |
| 151 | doFilter . . . . . . in '' | |
| 243 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain | |
| 210 | doFilter . . . . . . in '' | |
| -1 | call in javax.servlet.FilterChain$doFilter | |
| 26 | doFilter . . . . . . in org.grails.plugin.resource.DevModeSanityFilter | |
| 243 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain | |
| 210 | doFilter . . . . . . in '' | |
| 368 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain | |
| 109 | invoke . . . . . . . in org.springframework.security.web.access.intercept.FilterSecurityInterceptor | |
| 83 | doFilter in '' | |
| 380 | doFilter . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain | |
| 97 | doFilter in org.springframework.security.web.access.ExceptionTranslationFilter | |
| 380 | doFilter . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain | |
| 78 | doFilter in org.springframework.security.web.authentication.AnonymousAuthenticationFilter | |
| 380 | doFilter . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain | |
| 119 | doFilter in org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter | |
| 380 | doFilter . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain | |
| 54 | doFilter in org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter | |
| 380 | doFilter . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain | |
| 187 | doFilter in org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter | |
| 40 | doFilter . . . . . . in org.codehaus.groovy.grails.plugins.springsecurity.RequestHolderAuthenticationFilter | |
| 380 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain | |
| 79 | doFilter . . . . . . in org.codehaus.groovy.grails.plugins.springsecurity.MutableLogoutFilter | |
| 380 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain | |
| 79 | doFilter . . . . . . in org.springframework.security.web.context.SecurityContextPersistenceFilter | |
| 380 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain | |
| 169 | doFilter . . . . . . in org.springframework.security.web.FilterChainProxy | |
| 346 | invokeDelegate in org.springframework.web.filter.DelegatingFilterProxy | |
| 259 | doFilter . . . . . . in '' | |
| 243 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain | |
| 210 | doFilter . . . . . . in '' | |
| 69 | doFilterInternal in org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter | |
| 76 | doFilter . . . . . . in org.springframework.web.filter.OncePerRequestFilter | |
| 243 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain | |
| 210 | doFilter . . . . . . in '' | |
| 69 | doFilterInternal in org.codehaus.groovy.grails.web.filters.HiddenHttpMethodFilter | |
| 76 | doFilter . . . . . . in org.springframework.web.filter.OncePerRequestFilter | |
| 243 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain | |
| 210 | doFilter . . . . . . in '' | |
| 88 | doFilterInternal in org.springframework.web.filter.CharacterEncodingFilter | |
| 76 | doFilter . . . . . . in org.springframework.web.filter.OncePerRequestFilter | |
| 346 | invokeDelegate in org.springframework.web.filter.DelegatingFilterProxy | |
| 259 | doFilter . . . . . . in '' | |
| 243 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain | |
| 210 | doFilter . . . . . . in '' | |
| 240 | invoke in org.apache.catalina.core.StandardWrapperValve | |
| 164 | invoke . . . . . . . in org.apache.catalina.core.StandardContextValve | |
| 462 | invoke in org.apache.catalina.authenticator.AuthenticatorBase | |
| 164 | invoke . . . . . . . in org.apache.catalina.core.StandardHostValve | |
| 100 | invoke in org.apache.catalina.valves.ErrorReportValve | |
| 118 | invoke . . . . . . . in org.apache.catalina.core.StandardEngineValve | |
| 403 | service in org.apache.catalina.connector.CoyoteAdapter | |
| 301 | process . . . . . . . in org.apache.coyote.http11.Http11Processor | |
| 162 | process in org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler | |
| 309 | run . . . . . . . . . in org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor | |
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor | |
| 603 | run . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker ^ 722 |
run in java.lang.Thread |
I have done some research. The problem is here :
public boolean mapsToURI(@SuppressWarnings("hiding") String uri) {
for (String uri1 : uris) {
if (pathMatcher.match(uri1, uri))
}
First time when this method is called uris is null. I chandeg it with :
public boolean mapsToURI(@SuppressWarnings("hiding") String uri) {
if(uris!=null){
for (String uri1 : uris) {
if (pathMatcher.match(uri1, uri)) { return true; }
}
}
It passed then, but the problem is more deep that this. When the uris are checked, my uri will never be found, they are not set up again after reloading
attach an example that reproduces the problem