Static context

2 respostas
M

O que causa esse erro.....se tiver como ter uma explicacao mais conceitual porq esse erro ja tive algumas vezes e sempre contornei mas nunca vi exatamente o problema "static context" eu nao declaro nada como static

non static methods cannot be referenced from static context
segue o codigo jsp q esta gerando esse erro:
String host = "smtp.host.com";
        String from = "[email removido]";
        String to = "[email removido]";

        // Get system properties
        Properties props = System.getProperties();

        // Setup mail server
        props.put("mail.smtp.host", host);

        // Get session
        Session sesion = Session.getDefaultInstance(props, null);

        // Define message
        MimeMessage message = new MimeMessage(sesion);
        message.setFrom(new InternetAddress(from));
        message.addRecipient(Message.RecipientType.TO,
        new InternetAddress(to));
        message.setSubject("Hello JavaMail");
        message.setText("Welcome to JavaMail");

        // Send message

        Transport.connect(host,"marcelo","xxx");
        Transport.send(message);

Obrigado!!

2 Respostas

M

tu nao pode acessar algum atributo da classe q nao é estático dentro de um método ou bloco estático… atributo da classe eu digo variavel ou método, ou seja, tu tem um método estatico q ta tentando acessar algo de fora q nao seja estatico, um método, ou variavel.

M

ta entao nesse caso esse método eh estatico:

Transport.connect(host,"marcelo","xxx");

mas a msg do compilador eu interpreto d outra maneira

ou seja meotods que nao sejam estaticos nao podem ser referenciados desde um contexto estatico (se a trad estiver correta)

por essa msg eu entendo q o metodo nao eh estatico e o contexto sim

???

Criado 16 de fevereiro de 2005
Ultima resposta 16 de fev. de 2005
Respostas 2
Participantes 2