Mostrando postagens com marcador java. Mostrar todas as postagens
Mostrando postagens com marcador java. Mostrar todas as postagens

sexta-feira, 12 de dezembro de 2014

usando timer com EJB

@Schedule(dayOfWeek = "*", hour = "19")
    public void METODO() throws Exception {
        //ATUALIZA ALGUMA COISA todos os dias as 19h
    }

sexta-feira, 8 de novembro de 2013

Habilitar java navegador chrome e firefox

Google Chrome

Torne-se o usuário raiz executando o comando su e digite a senha de superusuário. Digite:
sudo -s
Crie um diretório chamado plugins se você não tiver. Digite:
mkdir -p /opt/google/chrome/plugins
Acesse o diretório de plugins do Google Chrome antes de fazer o link simbólico. Digite:
cd /opt/google/chrome/plugins
Crie um link simbólico. Digite:
ln -s /usr/local/java/jre1.7.0/lib/amd64/libnpjp2.so
Reinicie o navegador e teste o Java

Mozilla Firefox:

Torne-se o usuário raiz executando o comando su e digite a senha de superusuário. Digite:
sudo -s
Crie um diretório chamado plugins se você não tiver. Digite:
mkdir -p /usr/lib/mozilla/plugins
Acesse o diretório de plugins do Google Chrome antes de fazer o link simbólico. Digite:
cd /usr/lib/mozilla/plugins
Crie um link simbólico. Digite:
ln -s /usr/local/java/jre1.7.0/lib/amd64/libnpjp2.so
Reinicie o navegador e teste o Java

quarta-feira, 6 de novembro de 2013

Java no glassfish

se der o erro:
./asadmin: 52: exec: java: not found

ou precisar vincular especificar o caminho do java no glassfish, faça:

- abra o arquivo:
"PASTAGLASSFISH/glassfish/config/asenv.conf"

- adicione a linha:
"AS_JAVA="CAMINHODOJAVA""
ex. AS_JAVA="/usr/java/jdk1.6.0"

terça-feira, 2 de julho de 2013

Instalar JDK 7 no ubuntu

Se for ubuntu server é necessário instalar sudo apt-get install python-software-properties
  1. sudo add-apt-repository ppa:webupd8team/java
  2. sudo apt-get update
  3. sudo apt-get install oracle-java7-installer

segunda-feira, 11 de junho de 2012

Problema com acentuação no JSF

Tente colocar no <head> do seu template:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
fica assim:
<h:head>     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />     <link href="#{facesContext.externalContext.request.contextPath}/resources/css/default.css" rel="stylesheet" type="text/css" />     <link href="#{facesContext.externalContext.request.contextPath}/resources/css/cssLayout.css" rel="stylesheet" type="text/css" />     <title>Sistema INSG</title></h:head>
Se a acentuação continuar com o problema tente colocar no sun-web.xml:
<parameter-encoding default-charset="UTF-8"/>
fica assim:
<sun-web-app error-url="">     <parameter-encoding default-charset="UTF-8"/>     <context-root>/SeuSistema</context-root>    <class-loader delegate="true"/>   <jsp-config>          <property name="keepgenerated" value="true">               <description>Keep a copy of the generated servlet class' java code.</description>          </property>     </jsp-config>  </sun-web-app>

quinta-feira, 31 de maio de 2012

Quebra de linha utilizando h:outputText

Utilize o "<br />" na string para a quebra de linha e no outputText utilize o escape="false".
ex.:

<h:outputText value="#{seuBackBean.suaString}" escape="false"/>

terça-feira, 22 de maio de 2012

Remover acento de uma String


utilizo o Normalizer e depois o replaceAll pra limpar a string

public String retiraacento(String str) {
        str = Normalizer.normalize(str, Normalizer.Form.NFD);
        str = str.replaceAll("[^\\p{ASCII}]", "");
        return str;
}

*Nota: idéia tirada do site Java free

quarta-feira, 16 de maio de 2012

Converter Calendar por String utilizando uma linha

new java.text.SimpleDateFormat("dd/MM/yyyy").format(SEUCALENDAR.getTime())

*Nota: Troque SEUCALENDAR pela data do seu sistema.

terça-feira, 15 de maio de 2012

Enviar email pelo java utilizando javamail e jsf


1. Faça o download da biblioteca JavaMail no site (aqui).

2. Crie uma classe chamada SendMail e copie os dados da classe abaixo dentro deste arquivo.

-- classe SendMail --
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;

//clase que retorna uma autenticacao para ser enviada e verificada pelo servidor smtp
public class SendMail {
    private String mailSMTPServer;
    private String mailSMTPServerPort;
    /*
     * quando instanciar um Objeto ja sera atribuido o servidor SMTP do GMAIL 
     * e a porta usada por ele
     */
    public SendMail() { //Para o GMAIL 
        mailSMTPServer = "smtp.gmail.com";
        mailSMTPServerPort = "465";
    }
    /*
     * caso queira mudar o servidor e a porta, so enviar para o contrutor
     * os valor como string
     */

    public SendMail(String mailSMTPServer, String mailSMTPServerPort) { //Para outro Servidor
        this.mailSMTPServer = mailSMTPServer;
        this.mailSMTPServerPort = mailSMTPServerPort;
    }
    public void sendMail(String from, String to, String subject, String message) {
        Properties props = new Properties();
       // quem estiver utilizando um SERVIDOR PROXY descomente essa parte e atribua as propriedades do SERVIDOR PROXY utilizado
                /*
        props.setProperty("proxySet","true");
        props.setProperty("socksProxyHost","192.168.155.1"); // IP do Servidor Proxy
        props.setProperty("socksProxyPort","1080");  // Porta do servidor Proxy
         */
        props.put("mail.transport.protocol", "smtp"); //define protocolo de envio como SMTP
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", mailSMTPServer); //server SMTP do GMAIL
        props.put("mail.smtp.auth", "true"); //ativa autenticacao
        props.put("mail.smtp.user", from); //usuario ou seja, a conta que esta enviando o email (tem que ser do GMAIL)
        props.put("mail.debug", "true");
        props.put("mail.smtp.port", mailSMTPServerPort); //porta
        props.put("mail.smtp.socketFactory.port", mailSMTPServerPort); //mesma porta para o socket
        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.socketFactory.fallback", "false");
        //Cria um autenticador que sera usado a seguir
        SimpleAuth auth = null;
        auth = new SimpleAuth("EMAILQUEENVIARA", "SENHA");
        //Session - objeto que ira realizar a conexão com o servidor
/*Como há necessidade de autenticação é criada uma autenticacao que
         * é responsavel por solicitar e retornar o usuário e senha para 
         * autenticação */
        Session session = Session.getInstance(props, auth);
        session.setDebug(true); //Habilita o LOG das ações executadas durante o envio do email
        //Objeto que contém a mensagem
        Message msg = new MimeMessage(session);
        try {
            //Setando o destinatário
            msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
            //Setando a origem do email
            msg.setFrom(new InternetAddress(from));
            //Setando o assunto
            msg.setSubject(subject);
            //Setando o conteúdo/corpo do email
            msg.setContent(message, "text/plain");

        } catch (Exception e) {
            System.out.println(">> Erro: Completar Mensagem");
            e.printStackTrace();
        }

        //Objeto encarregado de enviar os dados para o email
        Transport tr;
        try {
            tr = session.getTransport("smtp"); //define smtp para transporte
/*
             *  1 - define o servidor smtp
             *  2 - seu nome de usuario do gmail
             *  3 - sua senha do gmail
             */
            tr.connect(mailSMTPServer, "EMAILQUEENVIARA", "SENHA");
            msg.saveChanges(); // don't forget this
            //envio da mensagem
            tr.sendMessage(msg, msg.getAllRecipients());
            tr.close();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            System.out.println(">> Erro: Envio Mensagem");
            e.printStackTrace();
        }

    }
}
class SimpleAuth extends Authenticator {
    public String username = null;
    public String password = null;
    public SimpleAuth(String user, String pwd) {
        username = user;
        password = pwd;
    }
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication(username, password);
    }
}

*Lembrando que os dados do EMAILQUEENVIARA e SENHA será substituido pelos seus dados.
*Também lembrando que está configurado para utilizar o gmail, se deseja utilizar outro email precisará alterar o método:

 public SendMail() { //Para o GMAIL 
        mailSMTPServer = "smtp.gmail.com";
        mailSMTPServerPort = "465";
  }

2. Enviando o email


try {
   new SendMail().sendMail(DEQUEM, PARAQUEM, ASSUNTODOEMAIL, CORPODOEMAIL);
} catch (Exception ex) {
   throw new Exception("Erro no envio do email." + ex.getMessage());
}

*Lembrando que o CORPODOEMAIL pode ser HTML para ajudar na formatação.