Phoenix Criminal Lawyer

JDeveloper – java.lang.IllegalStateException: Timer already cancelled

Pessoal, nesse post vou explicar como corrigir o erro java.lang.IllegalStateException: Timer already cancelled que é apresentado ao abrir o Jdeveloper. Em meu caso, estou usando a versão 11.1.1.6 do Jdeveloper e o RabbitSVN para trabalhar com reposítórios..
Depois de pesquisar descobri que o problema ocorrido era devido algumas características inesperadas que o JDeveloper apresentava com incompatibilidade no controle de versão de arquivo.
Para solucionar este problema basta desabilitar o rastreamento de versão no Jdeveloper. Veja a seguir como fazer.
Abra o Jdeveloper vá em Tools > Preferences, deverá abrir uma tela conforme apresentada abaixo:

Ao lado esquerdo, procure por Versioning > General e desmarque as opções

– Use Navigator State Overlay Icons
– Use Navigator State Overlay Labels

Verifique se após as alterações sua tela está como:

Clique em OK e reinicie o Jdeveloper. Agora o problema não deverá mais ocorrer.

Compilando Java no Sublime Text 2

Venho utilizando o Sublime Text 2 como editor de texto já faz algum tempo, e uma das funionalidades que achei muito útil é a possibilidade de compilar códigos, em especial, Java. O procedimento para configurar é simples, mas lembro que já deverá ter configurado em sua máquina o JDK para que tenha sucesso.

Então, cria um arquivo com o nome javacr.sh. Salve-o em /usr/local/sbin (ou um caminho qualquer). Abra o arquivo javacr.sh e cole o código a seguir:

#!/bin/bash
echo "Compiling Java sourcecode..."
javac $1.java
if [ $? == 0 ]; then {
echo "Running the compiled code..."
java $1
} else {
echo "Compiling error, no .class file created"
} fi

Agora que temos um bash configurado é preciso criar um novo sistema de build no Sublime Text 2. Para isso, abra o Sublime Text 2, vá até Tools > Build System > New Build System, então uma nova janela abrirá e você deverá substituir por:

{
"cmd": ["javacr.sh", "$file_base_name" ],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"working_dir": "${file_path}",
"selector": "source.java"
}

Lembre-se de salvar o arquivo.

Agora, vamos validar se está OK. Para isso, escreva um trecho de código Java, é claro :), conforme apresentado abaixo, ou algo que desejar e utilize o atalho ctrl+b para compilar.

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Olá leitores do blog !!!");
 }
}

Ao compilar, o resultado deverá ser algo como:

Utilizando Comando TOUCH – Linux

Nos últimos dias estive trabalhando com processamento de carga de arquivos e uma das implementações refere-se a verificação do MD5SUM. Neste caso, implementado para evitar a duplicidade de arquivos, mas esse não é o foco do nosso post nesse momento :), para tentar driblar o problema de duplicidade e continuar com meus testes de maneira produtiva, sem fazer trabalho de índio…hehehe, há o comando touch que basicamente tem por finalidade modificar a data de acesso do arquivo, ou até mesmo, criar novos arquivos. Para saber mais acesse: http://en.wikipedia.org/wiki/Touch_%28Unix%29.

A maneira mais simple de usar o touch para atualizar a data de um arquivo é:

dê um ls -lt dentro da pasta que contém o arquivo e veja o resultado (segue me exemplo): Sep 13 14:40 seuArquivo.txt

Agora, dê o seguinte comando: touch seuArquivo.txt e execute o ls -lt novamente e veja que a data de acesso foi modificada; Sep 13 14:43 seuArquivo.txt.

Legal, mas e quando você tem N arquivos ? E mais, quando esses N arquivos estão em N diretórios ? Ahaaamm, basta ai vem mais um comando mágico :D, veja:

find . -exec touch {} \;

Com esse comando, todos os arquivos contidos no diretório de execução do comando terão suas datas de acesso modificadas.

Bom pessoal, é isso ai. Espero que aproveitem a dica, até a próxima.

Mudando Versão do Java no Jdeveloper

Pessoal, um problema que tem me ocorrido com frequência, é quanto a realização de deploy em servidores Weblogic utilizando Java 7 para compilar os pacotes. Isso ocorre devido a versão do weblogic ser inferior ao Java 7, ou seja, não suporta essa nova versão. Para ser mais específico, o erro que geralmente ocorre é o apresentado abaixo:

Para resolver isso é muito simples, com o jdeveloper aberto acesse: Appiclation > Project Properties > Libraries and Classpath.

Note que o campo Java SE Version está referenciando o java 7, o que não está errado, pois, foi eu quem optei pela escolha. Para alterar esse valor, clique em change, uma tela como apresentada abaixa deverá ser aberta, selecione então a opção 1.6.0_24 (ou correspondente) e clique em OK.

Quando retornar a tela de Libraries o valor do JavaSE deverá estar alterado para a opção selecionada. Clique em OK novamente e então faça o re-deploy da sua aplicação.

Bom pessoal, é isso ai… Espero que tenham gostado, até a próxima !!!

Atualização Kernel Linux 3.4

Pessoal, dias atrás resolvi atualizar o kernel do meu linux, ubuntu 12.04, para a versão 3.4. Após esta atualização, notei um pequeno ganho de desempenho na máquina, assim, resolvi compartilhar com vocês esse feito.

OBS1.: Todo o procedimento para atualização do kernel PODE afetar seu computador de uma forma negativa, não é comum, porém, esse risco você correrá. Lembro que, eu não tive problemas quanto a execução, tão pouco com qualquer outro dispositivo.

OBS2.: Os comandos apresentado a seguir, refletem apenas para linux 64 bits.

Um dos pontos afetados são os drivers proprietários, isso se você tiver problemas. Se você for o “felizardo” com algum problema do tipo, basta instalar os drivers proprietários novamente.

Bom, vamos colocar a mão na massa que é isso que interessa. Abra o terminal e execute os seguintes procedimentos:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/
linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb 
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/
linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_amd64.deb 
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/
linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_amd64.deb 
sudo dpkg -i *.deb

Feito isso, reinicie sua máquina, e depois para certificar a atualização teve o sucesso desejado, execute o comando uname -r.

Espero que aproveitem, até a próxima.


Testebot