Grails / tomcat
17/03/2008 00:00
0
Oi pessoal, to com um probleminha com o grails usando o tomcat. Quando vou criar um simples usuario ou qualquer outra cosia, na hora dele ir armazenar no banco é lançado varias excessões...

Mensage:Could not insert: [User]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert: [User]

Creio que isso se dá porque o grails usa o jetty como servidor local... está ai minha duvida como faço as mudanças para o tomcat??
me desculpem a leiguice!!
Tags: Grails


0
[quote="acoplack"]Oi pessoal, to com um probleminha com o grails usando o tomcat. Quando vou criar um simples usuario ou qualquer outra cosia, na hora dele ir armazenar no banco é lançado varias excessões...

Mensage:Could not insert: [User]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert: [User]

Creio que isso se dá porque o grails usa o jetty como servidor local... está ai minha duvida como faço as mudanças para o tomcat??
me desculpem a leiguice!![/quote]

Esse erro em geral acontece porque você está tentando salvar um User com uma chave primária que já existe no banco de dados.
Ex.: Existe um user com ID=1 no banco, e você está tentando salvar um outro com este nome.

Ou então, porque este User tem relacionamento com uma outra entidade e você está tentando salvar sem setar a relação entre as classes ou com um id que não existe.
Ex.: Este user tem relacionamento com a classe Endereço e você está tentando salvar este user sem o Endereço, ou antes do endereço. Sendo que não há cascading configurado.

Ou até mesmo porque tem um campo not-null e você não setou ele.

Enfim, recomendo colar o trecho de código onde acontece este erro e o stack-trace completo assim fica mais fácil identificar o problema exato e ajudar. <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
17/03/2008 00:00


0
[quote=&quot;acoplack&quot;]Creio que isso se dá porque o grails usa o jetty como servidor local... está ai minha duvida como faço as mudanças para o tomcat??[/quote]

Se você gerar o war pode fazer o deploy nos containers mais usados, inclusive o TomCat.

Mais informações: <!-- m --><a class="postlink" href="http://grails.codehaus.org/Deployment">http://grails.codehaus.org/Deployment</a><!-- m -->

[]'s

Rodrigo Auler
17/03/2008 00:00


0
Provavelmente vc não viu esse erro enquanto desenvolvia porque usava as configurações (incluindo o datasource) para dev. Tente iniciar sua aplicação com:
grails -Dgrails.env=production run-app

E o erro se repetirá para o Jetty também, já que não é culpa do servidor de aplicação.

valeuz...



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