Grails 403 handling with multipart request - grails

I have a simple Grails 2.3.7 application with error handling configured in UrlMappings.groovy:
class UrlMappings {
static mappings = {
"403"(controller: "error", action: "handleForbidden")
"404"(controller: "error", action: "handleNotFound")
"500"(controller: "error", action: "handleError")
}
}
This works as expected when I access forbidden url with regular request, but when I'm posting multipart request (e.g. uploading file) to forbidden url the server always returns 500 error with the following stacktrace:
ERROR errors.GrailsExceptionResolver - IllegalArgumentException occurred when processing request: [POST] /igetit/
Method name must not be null. Stacktrace follows:
Message: Method name must not be null
Line | Method
->> 112 | notNull in org.springframework.util.Assert
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 156 | findMethod in org.springframework.util.ReflectionUtils
| 41 | retrieveAction . . . . . . . . . . . in grails.plugin.cache.web.ProxyAwareMixedGrailsControllerHelper
| 226 | executeAction in org.codehaus.groovy.grails.web.servlet.mvc.AbstractGrailsControllerHelper
| 197 | handleURI . . . . . . . . . . . . . . in ''
| 121 | handleURI in ''
| 72 | handleRequest . . . . . . . . . . . . in org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController
| 48 | handle in org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter
| 355 | doDispatch . . . . . . . . . . . . . in org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet
| 856 | doService in org.springframework.web.servlet.DispatcherServlet
| 953 | processRequest . . . . . . . . . . . in org.springframework.web.servlet.FrameworkServlet
| 855 | doPost in ''
| 646 | service . . . . . . . . . . . . . . . in javax.servlet.http.HttpServlet
| 829 | service in org.springframework.web.servlet.FrameworkServlet
| 727 | service . . . . . . . . . . . . . . . in javax.servlet.http.HttpServlet
| 303 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 134 | doFilter in org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter
| 241 | internalDoFilter . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 330 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 108 | invoke in org.springframework.security.web.access.intercept.FilterSecurityInterceptor
| 84 | doFilter . . . . . . . . . . . . . . in ''
| 342 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 113 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.access.ExceptionTranslationFilter
| 342 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| -1 | call . . . . . . . . . . . . . . . . in javax.servlet.FilterChain$doFilter
| 88 | processFilterChain in com.odobo.grails.plugin.springsecurity.rest.RestTokenValidationFilter
| -1 | this$3$processFilterChain . . . . . . in ''
| 56 | doFilter in ''
| 342 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 53 | doFilter in grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter
| 342 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 146 | doFilter in org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter
| 342 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 150 | doFilter in org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter
| 342 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| -1 | call in javax.servlet.FilterChain$doFilter
| 108 | doFilter . . . . . . . . . . . . . . in com.odobo.grails.plugin.springsecurity.rest.RestAuthenticationFilter
| 342 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 199 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter
| 49 | doFilter in grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter
| 342 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 82 | doFilter in grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter
| 342 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| -1 | call in javax.servlet.FilterChain$doFilter
| 66 | doFilter . . . . . . . . . . . . . . in com.odobo.grails.plugin.springsecurity.rest.RestLogoutFilter
| 342 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 65 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.context.SecurityContextPersistenceFilter
| 342 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 192 | doFilterInternal . . . . . . . . . . in org.springframework.security.web.FilterChainProxy
| 166 | doFilter in ''
| 343 | invokeDelegate . . . . . . . . . . . in org.springframework.web.filter.DelegatingFilterProxy
| 260 | doFilter in ''
| 241 | internalDoFilter . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 101 | doFilter . . . . . . . . . . . . . . in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 748 | invoke in org.apache.catalina.core.ApplicationDispatcher
| 488 | processRequest . . . . . . . . . . . in ''
| 411 | doForward in ''
| 338 | forward . . . . . . . . . . . . . . . in ''
| 332 | forwardRequestForUrlMappingInfo in org.codehaus.groovy.grails.web.util.WebUtils
| 297 | forwardRequestForUrlMappingInfo . . . in ''
| 152 | doDispatch in org.codehaus.groovy.grails.web.servlet.ErrorHandlingServlet
| 856 | doService . . . . . . . . . . . . . . in org.springframework.web.servlet.DispatcherServlet
| 953 | processRequest in org.springframework.web.servlet.FrameworkServlet
| 855 | doPost . . . . . . . . . . . . . . . in ''
| 646 | service in javax.servlet.http.HttpServlet
| 829 | service . . . . . . . . . . . . . . . in org.springframework.web.servlet.FrameworkServlet
| 727 | service in javax.servlet.http.HttpServlet
| 303 | internalDoFilter . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 233 | executeFilterChainWithWrappedResponse in org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter
| 208 | obtainContent in ''
| 153 | doFilter . . . . . . . . . . . . . . in ''
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 330 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 108 | invoke . . . . . . . . . . . . . . . in org.springframework.security.web.access.intercept.FilterSecurityInterceptor
| 84 | doFilter in ''
| 342 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 113 | doFilter in org.springframework.security.web.access.ExceptionTranslationFilter
| 342 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| -1 | call in javax.servlet.FilterChain$doFilter
| 88 | processFilterChain . . . . . . . . . in com.odobo.grails.plugin.springsecurity.rest.RestTokenValidationFilter
| -1 | this$3$processFilterChain in ''
| 56 | doFilter . . . . . . . . . . . . . . in ''
| 342 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 53 | doFilter . . . . . . . . . . . . . . in grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter
| 342 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 139 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter
| 342 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 150 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter
| 342 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| -1 | call . . . . . . . . . . . . . . . . in javax.servlet.FilterChain$doFilter
| 108 | doFilter in com.odobo.grails.plugin.springsecurity.rest.RestAuthenticationFilter
| 342 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 199 | doFilter in org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter
| 49 | doFilter . . . . . . . . . . . . . . in grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter
| 342 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 82 | doFilter . . . . . . . . . . . . . . in grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter
| 342 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| -1 | call . . . . . . . . . . . . . . . . in javax.servlet.FilterChain$doFilter
| 66 | doFilter in com.odobo.grails.plugin.springsecurity.rest.RestLogoutFilter
| 342 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 87 | doFilter in org.springframework.security.web.context.SecurityContextPersistenceFilter
| 342 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 192 | doFilterInternal in org.springframework.security.web.FilterChainProxy
| 160 | doFilter . . . . . . . . . . . . . . in ''
| 343 | invokeDelegate in org.springframework.web.filter.DelegatingFilterProxy
| 260 | doFilter . . . . . . . . . . . . . . in ''
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 69 | doFilterInternal in org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter
| 107 | doFilter . . . . . . . . . . . . . . in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 748 | invoke in org.apache.catalina.core.ApplicationDispatcher
| 488 | processRequest . . . . . . . . . . . in ''
| 411 | doForward in ''
| 338 | forward . . . . . . . . . . . . . . . in ''
| 466 | custom in org.apache.catalina.core.StandardHostValve
| 337 | status . . . . . . . . . . . . . . . in ''
| 202 | invoke in ''
| 98 | invoke . . . . . . . . . . . . . . . in org.apache.catalina.valves.ErrorReportValve
| 116 | invoke in org.apache.catalina.core.StandardEngineValve
| 408 | service . . . . . . . . . . . . . . . in org.apache.catalina.connector.CoyoteAdapter
| 1040 | process in org.apache.coyote.http11.AbstractHttp11Processor
| 607 | process . . . . . . . . . . . . . . . in org.apache.coyote.AbstractProtocol$AbstractConnectionHandler
| 313 | run in org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor
| 1145 | runWorker . . . . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor
| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 724 | run . . . . . . . . . . . . . . . . . in java.lang.Thread
Can I handle 403 error for multipart requests with such declarative syntax or there is another way to handle them?

Related

Error in reloading taglib classes in grails 2.5.2

I am using grails 2.5.2 and working on a taglib. When I execute grails run-app everything runs fine, but whenever I make a change in my taglib and save the file I get the following error
Error |
2016-02-26 16:29:30,628 [Thread-9] ERROR plugins.AbstractGrailsPluginManager - Plugin [groovyPages:2.5.2] could not reload changes to file [D:\...\BootstrapTagLib.groovy]: Ambiguous method overloading for method grails.spring.BeanBuilder#registerBeans.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[interface org.codehaus.groovy.grails.commons.spring.RuntimeSpringConfiguration]
[interface org.springframework.beans.factory.support.BeanDefinitionRegistry]
Message: Ambiguous method overloading for method grails.spring.BeanBuilder#registerBeans.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[interface org.codehaus.groovy.grails.commons.spring.RuntimeSpringConfiguration]
[interface org.springframework.beans.factory.support.BeanDefinitionRegistry]
Line | Method
->> 3241 | chooseMostSpecificParams in groovy.lang.MetaClassImpl
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 3194 | chooseMethodInternal in ''
| 3137 | chooseMethod . . . . . . . . in ''
| 1328 | getMethodWithCachingInternal in ''
| 3405 | createPogoCallSite . . . . . in ''
| 1314 | createPogoCallSite in groovy.lang.ExpandoMetaClass
| 150 | createPogoSite . . . . . . . in org.codehaus.groovy.runtime.callsite.CallSiteArray
| 164 | createCallSite in ''
| 48 | defaultCall . . . . . . . . in ''
| 113 | call in org.codehaus.groovy.runtime.callsite.AbstractCallSite
| 125 | call . . . . . . . . . . . . in ''
| 342 | doCall in org.codehaus.groovy.grails.plugins.web.GroovyPagesGrailsPlugin$_closure5
| -2 | invoke0 . . . . . . . . . . in sun.reflect.NativeMethodAccessorImpl
| 57 | invoke in ''
| 43 | invoke . . . . . . . . . . . in sun.reflect.DelegatingMethodAccessorImpl
| 606 | invoke in java.lang.reflect.Method
| 1426 | jlrMethodInvoke . . . . . . in org.springsource.loaded.ri.ReflectiveInterceptor
| 93 | invoke in org.codehaus.groovy.reflection.CachedMethod
| 325 | doMethodInvoke . . . . . . . in groovy.lang.MetaMethod
| 1210 | invokeMethod in groovy.lang.MetaClassImpl
| 1123 | invokeMethod . . . . . . . . in groovy.lang.ExpandoMetaClass
| 1019 | invokeMethod in groovy.lang.MetaClassImpl
| 426 | call . . . . . . . . . . . . in groovy.lang.Closure
| 767 | invokeOnChangeListener in org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin
| 716 | notifyOfEvent . . . . . . . in ''
| 731 | notifyOfEvent in ''
| 408 | informOfClassChange . . . . in org.codehaus.groovy.grails.plugins.AbstractGrailsPluginManager
| 366 | informOfFileChange in ''
| 226 | informPluginManager . . . . in org.codehaus.groovy.grails.project.compiler.GrailsProjectWatcher
| 48 | access$400 in ''
| 152 | onNew . . . . . . . . . . . in org.codehaus.groovy.grails.project.compiler.GrailsProjectWatcher$1
| 76 | fireOnNew in org.codehaus.groovy.grails.compiler.AbstractDirectoryWatcher
| 104 | run . . . . . . . . . . . . in org.codehaus.groovy.grails.compiler.WatchServiceDirectoryWatcher
| 154 | run in org.codehaus.groovy.grails.compiler.DirectoryWatcher
^ 161 | run . . . . . . . . . . . . in org.codehaus.groovy.grails.project.compiler.GrailsProjectWatcher
I investigated a bit and found the following JIRA which says that this error was fixed since grails 2.3.3. I´ll be working extensively with taglibs, and having to restart the app every time I make a change is very time consuming.
Is there an override I could do in in resources.groovy? Is this error present in grails 2.5.3 or 2.5.1?
Good day and thanks.

Grails 2.4.4 - hibernate exception

when processing request: [GET] /sample/login/doLog the following error occour.
There is no column like email_Address in my db. but its says Unknown column 'user0_.email_address'
please help me guys.
Thanks in advance
/**LoginController.groovy **/
package sample
import grails.converters.JSON
class LoginController {
LoginService loginService
def doLog() {
def res = loginService.doLogin1();
render res as JSON
}
}
/** LoginService **/
package sample
import grails.transaction.Transactional
import sample.User
#Transactional
class LoginService {
def doLogin1() {
def result = User.executeQuery("from User")
return result
}
}
/** Domain class User.groovy **/
package sample
class User {
String emailAddress
String userPasswd
String payrollId
String posLoginId
String firstName
String lastName
String designation
static mapping = {
id name: "emailAddress", generator: "assigned"
version false
}
static constraints = {
emailAddress maxSize: 45
userPasswd maxSize: 45
payrollId nullable: true, maxSize: 20
posLoginId nullable: true, maxSize: 10
firstName maxSize: 45
lastName nullable: true, maxSize: 45
designation nullable: true, maxSize: 50
}
}
Error |
2015-10-24 17:46:27,431 [http-bio-8080-exec-1] ERROR util.JDBCExceptionReporter - Unknown column 'user0_.email_address' in 'field list'
Error |
2015-10-24 17:46:27,493 [http-bio-8080-exec-1] ERROR errors.GrailsExceptionResolver - MySQLSyntaxErrorException occurred when processing request: [GET] /sample/login/doLog
Unknown column 'user0_.email_address' in 'field list'. Stacktrace follows:
Message: Unknown column 'user0_.email_address' in 'field list'
Line | Method
->> -2 | newInstance0 in sun.reflect.NativeConstructorAccessorImpl
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 57 | newInstance in ''
| 45 | newInstance . . . . . . . . . . . . . in sun.reflect.DelegatingConstructorAccessorImpl
| 526 | newInstance in java.lang.reflect.Constructor
| 1002 | jlrConstructorNewInstance . . . . . . in org.springsource.loaded.ri.ReflectiveInterceptor
| 377 | handleNewInstance in com.mysql.jdbc.Util
| 360 | getInstance . . . . . . . . . . . . . in ''
| 978 | createSQLException in com.mysql.jdbc.SQLError
| 3887 | checkErrorPacket . . . . . . . . . . . in com.mysql.jdbc.MysqlIO
| 3823 | checkErrorPacket in ''
| 2435 | sendCommand . . . . . . . . . . . . . in ''
| 2582 | sqlQueryDirect in ''
| 2530 | execSQL . . . . . . . . . . . . . . . in com.mysql.jdbc.ConnectionImpl
| 1907 | executeInternal in com.mysql.jdbc.PreparedStatement
| 2030 | executeQuery . . . . . . . . . . . . . in ''
| 208 | getResultSet in org.hibernate.jdbc.AbstractBatcher
| 1953 | getResultSet . . . . . . . . . . . . . in org.hibernate.loader.Loader
| 802 | doQuery in ''
| 274 | doQueryAndInitializeNonLazyCollections in ''
| 2542 | doList in ''
| 2276 | listIgnoreQueryCache . . . . . . . . . in ''
| 2271 | list in ''
| 459 | list . . . . . . . . . . . . . . . . . in org.hibernate.loader.hql.QueryLoader
| 365 | list in org.hibernate.hql.ast.QueryTranslatorImpl
| 196 | performList . . . . . . . . . . . . . in org.hibernate.engine.query.HQLQueryPlan
| 1268 | list in org.hibernate.impl.SessionImpl
| 102 | list . . . . . . . . . . . . . . . . . in org.hibernate.impl.QueryImpl
| 150 | doInHibernate in org.codehaus.groovy.grails.orm.hibernate.metaclass.ExecuteQueryPersistentMethod$1
| 411 | doExecute . . . . . . . . . . . . . . in org.springframework.orm.hibernate3.HibernateTemplate
| 348 | executeFind in ''
| 88 | doInvokeInternal . . . . . . . . . . . in org.codehaus.groovy.grails.orm.hibernate.metaclass.ExecuteQueryPersistentMethod
| 79 | invoke in org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractStaticPersistentMethod
| 72 | invoke . . . . . . . . . . . . . . . . in ''
| 512 | executeQuery in org.codehaus.groovy.grails.orm.hibernate.HibernateGormStaticApi
| -1 | executeQuery . . . . . . . . . . . . . in sample.User
| 25 | $tt__doLogin1 in sample.LoginService
| -1 | doCall . . . . . . . . . . . . . . . . in eit.nvts.LoginService$_doLogin1_closure3
| -2 | invoke0 in sun.reflect.NativeMethodAccessorImpl
| 57 | invoke . . . . . . . . . . . . . . . . in ''
| 43 | invoke in sun.reflect.DelegatingMethodAccessorImpl
| 606 | invoke . . . . . . . . . . . . . . . . in java.lang.reflect.Method
| 1270 | jlrMethodInvoke in org.springsource.loaded.ri.ReflectiveInterceptor
| 90 | invoke . . . . . . . . . . . . . . . . in org.codehaus.groovy.reflection.CachedMethod
| 324 | doMethodInvoke in groovy.lang.MetaMethod
| 1207 | invokeMethod . . . . . . . . . . . . . in groovy.lang.MetaClassImpl
| 1110 | invokeMethod in groovy.lang.ExpandoMetaClass
| 1016 | invokeMethod . . . . . . . . . . . . . in groovy.lang.MetaClassImpl
| 423 | call in groovy.lang.Closure
| -1 | call . . . . . . . . . . . . . . . . . in eit.nvts.LoginService$_doLogin1_closure3
| 439 | call in groovy.lang.Closure
| -1 | call . . . . . . . . . . . . . . . . . in eit.nvts.LoginService$_doLogin1_closure3
| 88 | doInTransaction in org.codehaus.groovy.grails.orm.support.GrailsTransactionTemplate$2
| 133 | execute . . . . . . . . . . . . . . . in org.springframework.transaction.support.TransactionTemplate
| 85 | execute in org.codehaus.groovy.grails.orm.support.GrailsTransactionTemplate
| -1 | doLogin1 . . . . . . . . . . . . . . . in eit.nvts.LoginService
| 20 | doLog in eit.nvts.LoginController
| -2 | invoke0 . . . . . . . . . . . . . . . in sun.reflect.NativeMethodAccessorImpl
| 57 | invoke in ''
| 43 | invoke . . . . . . . . . . . . . . . . in sun.reflect.DelegatingMethodAccessorImpl
| 606 | invoke in java.lang.reflect.Method
| 1270 | jlrMethodInvoke . . . . . . . . . . . in org.springsource.loaded.ri.ReflectiveInterceptor
| 154 | invoke in org.codehaus.groovy.grails.web.servlet.mvc.MixedGrailsControllerHelper
| 375 | handleAction . . . . . . . . . . . . . in org.codehaus.groovy.grails.web.servlet.mvc.AbstractGrailsControllerHelper
| 252 | executeAction in ''
| 205 | handleURI . . . . . . . . . . . . . . in ''
| 126 | handleURI in ''
| 72 | handleRequest . . . . . . . . . . . . in org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController
| 50 | handle in org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter
| 347 | doDispatch . . . . . . . . . . . . . . in org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet
| 870 | doService in org.springframework.web.servlet.DispatcherServlet
| 961 | processRequest . . . . . . . . . . . . in org.springframework.web.servlet.FrameworkServlet
| 852 | doGet in ''
| 620 | service . . . . . . . . . . . . . . . in javax.servlet.http.HttpServlet
| 837 | service in org.springframework.web.servlet.FrameworkServlet
| 727 | service . . . . . . . . . . . . . . . in javax.servlet.http.HttpServlet
| 303 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . . in ''
| 52 | doFilter in org.apache.tomcat.websocket.server.WsFilter
| 241 | internalDoFilter . . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 198 | doFilter . . . . . . . . . . . . . . . in grails.plugin.cache.web.filter.PageFragmentCachingFilter
| 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
| 344 | invokeDelegate . . . . . . . . . . . . in org.springframework.web.filter.DelegatingFilterProxy
| 261 | doFilter in ''
| 241 | internalDoFilter . . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 101 | doFilter . . . . . . . . . . . . . . . in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . . in ''
| 101 | doFilter in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter . . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 101 | doFilter . . . . . . . . . . . . . . . in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . . in ''
| 748 | invoke in org.apache.catalina.core.ApplicationDispatcher
| 486 | processRequest . . . . . . . . . . . . in ''
| 411 | doForward in ''
| 338 | forward . . . . . . . . . . . . . . . in ''
| 178 | forwardRequestForUrlMappingInfo in org.codehaus.groovy.grails.web.mapping.UrlMappingUtils
| 144 | forwardRequestForUrlMappingInfo . . . in ''
| 135 | forwardRequestForUrlMappingInfo in ''
| 216 | doFilterInternal . . . . . . . . . . . in org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter
| 107 | doFilter in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter . . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 69 | doFilterInternal . . . . . . . . . . . in org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter
| 107 | doFilter in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter . . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 67 | doFilterInternal . . . . . . . . . . . in org.codehaus.groovy.grails.web.filters.HiddenHttpMethodFilter
| 107 | doFilter in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter . . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 88 | doFilterInternal . . . . . . . . . . . in org.springframework.web.filter.CharacterEncodingFilter
| 107 | doFilter in org.springframework.web.filter.OncePerRequestFilter
| 344 | invokeDelegate . . . . . . . . . . . . in org.springframework.web.filter.DelegatingFilterProxy
| 261 | doFilter in ''
| 241 | internalDoFilter . . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 220 | invoke . . . . . . . . . . . . . . . . in org.apache.catalina.core.StandardWrapperValve
| 122 | invoke in org.apache.catalina.core.StandardContextValve
| 171 | invoke . . . . . . . . . . . . . . . . in org.apache.catalina.core.StandardHostValve
| 103 | invoke in org.apache.catalina.valves.ErrorReportValve
| 116 | invoke . . . . . . . . . . . . . . . . in org.apache.catalina.core.StandardEngineValve
| 408 | service in org.apache.catalina.connector.CoyoteAdapter
| 1070 | process . . . . . . . . . . . . . . . in org.apache.coyote.http11.AbstractHttp11Processor
| 611 | process in org.apache.coyote.AbstractProtocol$AbstractConnectionHandler
| 314 | run . . . . . . . . . . . . . . . . . in org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run . . . . . . . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
| 61 | run in org.apache.tomcat.util.threads.TaskThread$WrappingRunnable
^ 745 | run . . . . . . . . . . . . . . . . . in java.lang.Thread
There is no column like email_Address in my db. but its says Unknown
column 'user0_.email_address'
You just described what the exact problem is. You appear to have added an emailAddress field to your domain object, so Hibernate is expecting there to be an email_address column on the table now. You need to update your database schema somehow to match your domain objects.
You might want to look into the Grails Database Migration plugin.

Grails: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

I use Grails 2.3.11 and Hibernate with MySQL.
I get this strange error:
Message
Executing action [handle] of controller [org.grails.jaxrs.JaxrsController] in plugin [jaxrs] caused exception: Runtime error executing action
Caused by
Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
Trace
Line | Method
->> 159 | invoke in org.codehaus.groovy.grails.web.servlet.mvc.MixedGrailsControllerHelper
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 354 | handleAction in org.codehaus.groovy.grails.web.servlet.mvc.AbstractGrailsControllerHelper
| 231 | executeAction . . . . . . . . . . . . in ''
| 197 | handleURI in ''
| 121 | handleURI . . . . . . . . . . . . . . in ''
| 72 | handleRequest in org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController
| 48 | handle . . . . . . . . . . . . . . . in org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter
| 355 | doDispatch in org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet
| 851 | doService . . . . . . . . . . . . . . in org.springframework.web.servlet.DispatcherServlet
| 953 | processRequest in org.springframework.web.servlet.FrameworkServlet
| 855 | doPost . . . . . . . . . . . . . . . in ''
| 646 | service in javax.servlet.http.HttpServlet
| 829 | service . . . . . . . . . . . . . . . in org.springframework.web.servlet.FrameworkServlet
| 727 | service in javax.servlet.http.HttpServlet
| 303 | internalDoFilter . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 52 | doFilter . . . . . . . . . . . . . . in org.apache.tomcat.websocket.server.WsFilter
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 198 | doFilter in grails.plugin.cache.web.filter.PageFragmentCachingFilter
| 63 | doFilter . . . . . . . . . . . . . . in grails.plugin.cache.web.filter.AbstractFilter
| 343 | invokeDelegate in org.springframework.web.filter.DelegatingFilterProxy
| 260 | doFilter . . . . . . . . . . . . . . in ''
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 100 | doFilter in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 100 | doFilter . . . . . . . . . . . . . . in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 100 | doFilter in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 100 | doFilter . . . . . . . . . . . . . . in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 748 | invoke in org.apache.catalina.core.ApplicationDispatcher
| 486 | processRequest . . . . . . . . . . . in ''
| 411 | doForward in ''
| 338 | forward . . . . . . . . . . . . . . . in ''
| 332 | forwardRequestForUrlMappingInfo in org.codehaus.groovy.grails.web.util.WebUtils
| 297 | forwardRequestForUrlMappingInfo . . . in ''
| 288 | forwardRequestForUrlMappingInfo in ''
| 217 | doFilterInternal . . . . . . . . . . in org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter
| 106 | doFilter in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 233 | executeFilterChainWithWrappedResponse in org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter
| 208 | obtainContent in ''
| 153 | doFilter . . . . . . . . . . . . . . in ''
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 369 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 109 | invoke . . . . . . . . . . . . . . . in org.springframework.security.web.access.intercept.FilterSecurityInterceptor
| 83 | doFilter in ''
| 381 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 97 | doFilter in org.springframework.security.web.access.ExceptionTranslationFilter
| 381 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 78 | doFilter in org.springframework.security.web.authentication.AnonymousAuthenticationFilter
| 381 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 112 | doFilter in org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter
| 381 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 54 | doFilter in org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter
| 381 | 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
| 381 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 79 | doFilter . . . . . . . . . . . . . . in org.codehaus.groovy.grails.plugins.springsecurity.MutableLogoutFilter
| 381 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 79 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.context.SecurityContextPersistenceFilter
| 381 | doFilter in org.springframework.security.web.FilterChainProxy$VirtualFilterChain
| 168 | doFilter . . . . . . . . . . . . . . in org.springframework.security.web.FilterChainProxy
| 343 | invokeDelegate in org.springframework.web.filter.DelegatingFilterProxy
| 260 | doFilter . . . . . . . . . . . . . . in ''
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 69 | doFilterInternal in org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter
| 106 | doFilter . . . . . . . . . . . . . . in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 67 | doFilterInternal in org.codehaus.groovy.grails.web.filters.HiddenHttpMethodFilter
| 106 | doFilter . . . . . . . . . . . . . . in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 46 | doFilterInternal in org.grails.jaxrs.web.JaxrsFilter
| 106 | doFilter . . . . . . . . . . . . . . in org.springframework.web.filter.OncePerRequestFilter
| 241 | internalDoFilter in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter . . . . . . . . . . . . . . in ''
| 65 | doFilter in com.github.greengerong.PreRenderSEOFilter
| 241 | internalDoFilter . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 88 | doFilterInternal . . . . . . . . . . in org.springframework.web.filter.CharacterEncodingFilter
| 106 | doFilter in org.springframework.web.filter.OncePerRequestFilter
| 343 | invokeDelegate . . . . . . . . . . . in org.springframework.web.filter.DelegatingFilterProxy
| 260 | doFilter in ''
| 241 | internalDoFilter . . . . . . . . . . in org.apache.catalina.core.ApplicationFilterChain
| 208 | doFilter in ''
| 220 | invoke . . . . . . . . . . . . . . . in org.apache.catalina.core.StandardWrapperValve
| 122 | invoke in org.apache.catalina.core.StandardContextValve
| 170 | invoke . . . . . . . . . . . . . . . in org.apache.catalina.core.StandardHostValve
| 98 | invoke in org.apache.catalina.valves.ErrorReportValve
| 950 | invoke . . . . . . . . . . . . . . . in org.apache.catalina.valves.AccessLogValve
| 116 | invoke in org.apache.catalina.core.StandardEngineValve
| 408 | service . . . . . . . . . . . . . . . in org.apache.catalina.connector.CoyoteAdapter
| 1040 | process in org.apache.coyote.http11.AbstractHttp11Processor
| 607 | process . . . . . . . . . . . . . . . in org.apache.coyote.AbstractProtocol$AbstractConnectionHandler
| 1721 | doRun in org.apache.tomcat.util.net.NioEndpoint$SocketProcessor
| 1679 | run . . . . . . . . . . . . . . . . . in ''
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run . . . . . . . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 745 | run in java.lang.Thread
What does this error mean and how can I prevent it?

Grails dependency with optaplanner and drools

I am using Grails with optaplanner 6.0.1.Final and drools jars (version 5.4.0) but getting some error while running the code. StackTrace is as follows :
ERROR errors.GrailsExceptionResolver - ClassNotFoundException occurred when processing request: [GET] /Volcare-BRMS/API/eventCreationDatePrePlanning
org.drools.core.event.AbstractEventSupport. Stacktrace follows:
Message: org.drools.core.event.AbstractEventSupport
Line | Method
->> 366 | run in java.net.URLClassLoader$1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 355 | run in ''
| 354 | findClass . . . . . . . . . in java.net.URLClassLoader
| 425 | loadClass in java.lang.ClassLoader
| 800 | defineClass . . . . . . . . in ''
| 142 | defineClass in java.security.SecureClassLoader
| 449 | defineClass . . . . . . . . in java.net.URLClassLoader
| 71 | access$100 in ''
| 361 | run . . . . . . . . . . . . in java.net.URLClassLoader$1
| 355 | run in ''
| 354 | findClass . . . . . . . . . in java.net.URLClassLoader
| 425 | loadClass in java.lang.ClassLoader
| 48 | <init> . . . . . . . . . . . in org.optaplanner.core.impl.solver.DefaultSolver
| 129 | buildSolver in org.optaplanner.core.config.solver.SolverConfig
| 101 | buildSolver . . . . . . . . in org.optaplanner.core.config.solver.XmlSolverFactory
| 13 | createSolver in com.volcare.brms.CustomSolverFactory
| 74 | eventCreationDatePrePlanning in volcare.brms.api.APIController
| 200 | doFilter in grails.plugin.cache.web.filter.PageFragmentCachingFilter
| 63 | doFilter . . . . . . . . . . in grails.plugin.cache.web.filter.AbstractFilter
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run . . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 745 | run in java.lang.Thread
I have also included all JAR files in classpath.
The class org.drools.core.event.AbstractEventSupport seems to be part of the drools-core module. Optaplanner provides the correct Drools version so you DO NOT need to specify any Drools module in your BuildConfig.groovy.
compile 'org.optaplanner:optaplanner-core:6.0.1.Final'
compile 'org.optaplanner:optaplanner-benchmark:6.0.1.Final'

DefaultGrailsPluginManager Issue on run-app it is giving me this error

| Running Grails application
| Error 2013-05-15 22:37:49,943 [localhost-startStop-1] ERROR plugins.DefaultGrailsPluginManager - Error configuring dynamic methods for plugin [resources:1.1.6]: String index out of range: 39
Message: String index out of range: 39
Line | Method
->> 1907 | substring in java.lang.String
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 412 | relativeTo in org.grails.plugin.resource.ResourceMeta
| 352 | relativeToWithQueryParams . . in ''
| 57 | doCall in org.grails.plugin.resource.CSSRewriterResourceMapper$_map_closure1
| 60 | doCall . . . . . . . . . . . in org.grails.plugin.resource.CSSLinkProcessor$_process_closure1
| 55 | process in org.grails.plugin.resource.CSSLinkProcessor
| 36 | map . . . . . . . . . . . . . in org.grails.plugin.resource.CSSRewriterResourceMapper
| 139 | invoke in org.grails.plugin.resource.mapper.ResourceMapper
| 128 | invokeIfNotExcluded . . . . . in ''
| 587 | applyMappers in org.grails.plugin.resource.ResourceProcessor
| 533 | prepareResource . . . . . . . in ''
| 602 | doCall in org.grails.plugin.resource.ResourceProcessor$_prepareSingleDeclaredResource_closure12
| 29 | addDeclaredResource . . . . . in org.grails.plugin.resource.util.ResourceMetaStore
| 600 | prepareSingleDeclaredResource in org.grails.plugin.resource.ResourceProcessor
| 649 | prepareResourceBatch . . . . in ''
| 804 | resourcesChanged in ''
| 800 | loadModules . . . . . . . . . in ''
| 1056 | reloadAll in ''
| 172 | doCall . . . . . . . . . . . in ResourcesGrailsPlugin$_closure3
| 334 | innerRun in java.util.concurrent.FutureTask$Sync
| 166 | run . . . . . . . . . . . . . in java.util.concurrent.FutureTask
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run . . . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 722 | run in java.lang.Thread
| Server running. Browse to ......../MyApp

Resources