URGENTE! Erro java.lang.IllegalStateException no grails 1.1
26/03/2009 00:00
0
Pessoal por favor me ajudem com este erro! quando direciono para a action doLogin do controller abaixo da o seguinte erro que mostro logo abaixo do codigo, porém isso acontece só no tomcat no ambiente de
desenvolvimento nao acontece!

Obrigado, Evandro


class UsuarioController {


def index = { redirect(action:list,params:params) }

// the delete, save and update actions only accept POST requests
static allowedMethods = [delete:'POST', save:'POST', update:'POST']

def list = {
params.max = Math.min( params.max ? params.max.toInteger() : 10, 100)
[ usuarioInstanceList: Usuario.list( params ), usuarioInstanceTotal: Usuario.count() ]
}

def show = {
def usuarioInstance = Usuario.get( params.id )

if(!usuarioInstance) {
flash.message = "Nao existe um Usuario com id ${params.id}"
redirect(action:list)
}
else { return [ usuarioInstance : usuarioInstance ] }
}

def delete = {
def usuarioInstance = Usuario.get( params.id )
if(usuarioInstance) {
try {
usuarioInstance.delete()
flash.message = "Usuario ${params.id} excluido com sucesso"
redirect(action:list)
}
catch(org.springframework.dao.DataIntegrityViolationException e) {
flash.message = "Usuario ${params.id} nao pode ser excluido"
redirect(action:show,id:params.id)
}
}
else {
flash.message = "Nao existe um Usuario com id ${params.id}"
redirect(action:list)
}
}

def edit = {
def usuarioInstance = Usuario.get( params.id )

if(!usuarioInstance) {
flash.message = "Nao existe um Usuario com id ${params.id}"
redirect(action:list)
}
else {
return [ usuarioInstance : usuarioInstance ]
}
}

def update = {
def usuarioInstance = Usuario.get( params.id )
if(usuarioInstance) {
if(params.version) {
def version = params.version.toLong()
if(usuarioInstance.version > version) {

usuarioInstance.errors.rejectValue("version", "usuario.optimistic.locking.failure", "Another user has updated this Usuario while you were editing.")
render(view:'edit',model:[usuarioInstance:usuarioInstance])
return
}
}
usuarioInstance.properties = params
if(!usuarioInstance.hasErrors() && usuarioInstance.save()) {
flash.message = "Usuario ${params.id} alterado com sucesso!"
redirect(action:show,id:usuarioInstance.id)
}
else {
render(view:'edit',model:[usuarioInstance:usuarioInstance])
}
}
else {
flash.message = "Nao existe um Usuario com id ${params.id}"
redirect(action:edit,id:params.id)
}
}

def create = {
def usuarioInstance = new Usuario()
usuarioInstance.properties = params
return ['usuarioInstance':usuarioInstance]
}

def save = {
def usuarioInstance = new Usuario(params)
if(!usuarioInstance.hasErrors() && usuarioInstance.save()) {
flash.message = "Usuario ${usuarioInstance.id} inserido com sucesso!"
//redirect(action:show,id:usuarioInstance.id)
redirect(action:list,params:params)
}
else {
render(view:'create',model:[usuarioInstance:usuarioInstance])
}
}


def login ={
}


def doLogin ={
def usuario = Usuario.findWhere(login:params['login'],
senha:params['senha'])
session.usuario = usuario

if (usuario)
redirect(controller:'agenda',action:'list')
else
flash.message = "Usuario ou senha incorretos!"
redirect(controller:'usuario',action:'login')
}


def logout ={
session.invalidate()
redirect(controller:'usuario',action:'login')
}

def beforeInterceptor = [action:this.&checkUser,except:['login','doLogin','logout']]

def checkUser() {
if(!session.usuario) {
redirect(controller:'usuario',action:'login')
return false
}
}

}
Pessoal por favor me ajudem com este erro! quando direciono para a action doLogin do controller abaixo!

Obrigado, Evandro

Error Details
Error 500:
Servlet: default
URI: /agenda-sb-0.1/usuario/doLogin
Exception Message:
Caused by: java.lang.IllegalStateException
Class: UsuarioController
At Line: [116]
Code Snippet:
Stack Trace

org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.IllegalStateException

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
Tags: Grails


0
Pessoal,


descobri que se comentar o o filtro nao da o erro, mas eu preciso do filtro!

//def beforeInterceptor = [action:this.&checkUser,except:['login','doLogin','logout']]

Por favor me ajudem,

Evandro
27/03/2009 00:00


0
Isto está acontecendo também por aqui!

Vou verificar o porquê deste erro!

Falou!
12/04/2010 00:00


0
Sugestão: crie uma cópia do seu projeto e em seguida atualize-o para o Grails 1.2. Veja se o erro mesmo assim continua acontecendo. Está me cheirando a bug do Grails.



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto