Caso tenha atualizado seu MAC OS X e apos isso passou a receber a mensagem que o IntelliJ IDEA precisa rodar em uma versao legada (legacy) da JVM, a solucao para mim foi a seguinte.No terminal:cd /Applications/IntelliJ\ IDEA\ 14.app/Contentsvi Info.plistOBS.: O numero 14 no caminho acima e a versao do meu IntelliJ, mude esse numero para a sua versao da aplicacao.Apos isso, digite "/" para habilitar a busca e em seguida digite "JVMVersion" e "enter".Note que logo abaixo da string encontrada vc vera a versao 1.6*. Mude o 6 por 8 e em seguida salve o documento "esc + wq + enter".Tente abrir o Intellij novamente. ;-) So uma dica rapida para aquele caso que esta tudo certo e quando o Spring valida o conteudo do campo de arquivos e vc recebe a seguinte mensagem:Failed to convert property value of type 'java.lang.String' to required type 'org.springframework.web.multipart.MultipartFile' for property 'XXX'Confirme se o formulario esta com a propriedade enctype...<form action="URL/" enctype="multipart/form-data" id="form" method="post">Este pequeno detalhe causou o erro acima. ;-) Bom, este micro artigo e mais um da serie "vou precisar disso denovo, mas vou esquecer".Depois que geramos uma chave SSH em uma maquina unix:$ ssh-keygen -t rsaVamos precisar copiar a chave publica para inseri-la em alguns lugares.Bom, existe um comandinho magico no OS X que faz com que nao precisemos selecionar, e usar o Ctrl+C (Cmd+C no OS X) para pegar o conteudo da chave, para isso basta usar o seguinte comando:$ cat ~/.ssh/id_rsa.pub | pbcopyO pbcopy faz todo o trabalho sujo de copiar o conteudo que devemos colocar no github (por exemplo).Beleza, bora fazer isso no Linux entao. SQN.Para que isso funcione no linux (sim, existe similar), e necessario:1- Instalar o xclip (ele faz um trabalho similar):$ sudo apt-get install xclip2- Agora (eu recomendo) e so criar um alias no seu arquivo de profile (.profile ou .bashrc dentro da pasta home do seu usuario), para isso, adicione a seguinte linha em um desses arquivos:alias pbcopy="xclip -selection clipboard"Depois, no terminal execute o seguinte comando (supondo que isso foi inserido no .bashrc):$ source ~/.bashrcAgora e so ficar feliz e utilizar no seu linux o mesmo comando feito no OS X.OBS.: Depois de executar o comando e so ir ate o local necessario e colar o conteudo. Eu estava pegando sempre uma pagina de erro apos muito tempo de inatividade em uma aplicacao JSF ou quando reiniciava o servidor e clicava em algum link na pagina.Para resolver esse problema chato, usei as seguintes linhas no web.xml da aplicacao.<error-page> <exception-type> javax.faces.application.ViewExpiredException </exception-type> <location> /index.html </location></error-page>Com essas linhas no web.xml a aplicacao ao inves de exibir a pagina de erro quando a view estiver expirada, vai redirecionar o usuario para a pagina indicada. Vira e volta, aparecem sistemas onde e necessario fazer um esquema de log de auditoria para uma tabela ou varias.Montei um esquema que pode ser facilmente extendido para outras tabelas do sistema, para faze-lo, basta seguir os passos abaixo:1- Criar um enum para representar as acoes de banco:public enum TransactionType { CREATE, UPDATE, DELETE;}2- Criar a entidade de log de auditoria:@Entity@Table(name = "log_trace")@AttributeOverride(name =