Arquivo da categoria: Java

Turiais, códigos e explicações tudo relacionado com a linguagem Java.

Bug Eclipse Kepler no Ubuntu 13.10

Bom galera, depois de muito tempo sem postar nada, vou mostrar como “corrigir” o bug dos menus do Eclipse Kepler no Ubuntu 13.10.

Instale o eclipse no diretório /opt

E edite o seguinte arquivo /usr/share/applications/eclipse.desktop

Para isso basta executar o seguinte comando:

E coloque o seguinte conteúdo no arquivo:

Salve e pronto.

Agora para abrir o eclipse você não vai no diretório que você descompactou ele, você deve procurar ele nas aplicações instaladas no ubuntu.

Até o próximo post.

Lookup de Session Bean Local


Nesse post vou mostrar como fazer lookup de um SessionBean com interface local.

Primeiro nós devemos referenciar o bean no web.xml do projeto:

Na tag local nós referenciamos o caminho completo da interface local do bean ContatoBean.

Agora basta criar uma classe para recuperar o nosso bean.

Continue lendo

Sistema de controle de gastos pessoais


Galera

Eu fiz um sisteminha para controle de gastos pessoais para eu treinar um pouco javascript.

Estou disponibilizando ele no GitHub https://github.com/brsargi/RotaCostControl

Eu usei várias tecnologias bacanas como JPA, JSP e Servlet, EJB 3.1, REST, JavaScript, CommonsEmail entre outras.

Dá pra tirar de base vários exemplos práticos.

Espero que gostem.

Até a próxima.

Configurar JAAS com banco de dados no JBoss 7 (Parte 2)


Vamos para a segunda parte do tutorial.

Quem ainda não viu a primeira parte acesse aqui.

Nossa aplicação vai ter duas roles, a role de admin que poderá acessar as páginas de admin, as roles de user que poderá acessar as páginas de user.

Continue lendo

Configurar JAAS com banco de dados no JBoss 7 (Parte 1)


Nesse post eu vou mostrar como configurar o JAAS com banco de dados no JBoss 7.

Nessa primeira parte do post nós vamos configurar a base de dados, datasource e security-realm.

Eu estou utilizando o banco MySQL, porém você pode fazer com qualquer base modificando algumas coisas.

Primeiro vamos criar a base:

create database testejaas;

create table user(
	id int primary key not null auto_increment,
	email varchar(30) not null,
	password varchar(32) not null
);

create table role(
	id int primary key not null,
	name varchar(30) not null
);

create table user_role(
	user_id int not null,
	role_id int not null,

	PRIMARY KEY(user_id,role_id),

	FOREIGN KEY (user_id) REFERENCES user(id),
	FOREIGN KEY (role_id) REFERENCES role(id)
);

Continue lendo

Analisar desempenho da JVM


Bom galera, estou precisando fazer algumas análises de consumo de memória, e eu conheci o JConsole, esse programa vem com a jdk.

Para acessar basta executar o arquivo %JAVA_HOME%/bin/jconsole.

Com esse programa você consegue visualizar várias informações em tempo real da jvm.

É isso, até o próximo post.

 

Calcular a quantidade de memória que um objeto está consumindo


Nesse post vou mostrar um código simples que te permite calcular a quantidade de memória que seu objeto está consumindo.

OBS: Não é totalmente confiável, é apenas para ter uma base, pois o garbage collector pode passar limpando memória que não está sendo executada.

Segue o código abaixo:


public class ExemploCalcularMemoriaObjeto {
 
    public static void main(String args[]){
  
        //Memória disponível na JVM
        long memoriaLivre = Runtime.getRuntime().freeMemory();

        String texto = "TESTE COM VÁRIOS CARACTERES";

        //Memória livre após instanciar um objeto
        long memoriaLivre2 = Runtime.getRuntime().freeMemory();

        System.out.println("Quantidade de memória em byte que o objeto texto consumiu: " + (memoriaLivre - memoriaLivre2));
    }
}

Até o próximo post.

Tutorial Commons Email


Nesse post vou mostrar um exemplo de como enviar emails com a api Commons Email da Apache, na verdade eles encapsularam métodos do Java Mail para facilitar nossa vida.

Segue abaixa um exemplo de classe para enviar email Continue lendo

Adicionar múltiplos CascadeType no JPA


Nesse post eu vos mostrar como setar vários tipos de CascadeType.

Para setar apenas 1 tipo basta tirar como base o exemplo abaixo:

@OneToMany(cascade = CascadeType.ALL)
private List usuarios;

Continue lendo

Formatar decimal para moeda real


Nesse post eu vou mostrar como formatar um número decimal para a nossa moeda real.

Para isso basta utilizar o método abaixo:


    private String converteDecimalParaMoedaReal(Double valor){
        
        Locale localeBR = new Locale("pt","br"); //Cria o locale do Brasil
        
        NumberFormat n = NumberFormat.getInstance(localeBR); //Cria um NumberFormat com base no locale
        n.setMinimumFractionDigits(2); //Seta o número mínimo de casa decimal
        n.setMaximumFractionDigits(2); //Seta o número máximo de casa decimal
        
        return n.format(valor);
    }

Até o próximo post.