Static context

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

segue o codigo jsp q esta gerando esse erro:[code]
String host = "smtp.host.com";
String from = "marcelo@portaljava.com.br";
String to = "marcelo@yahoo.com.br";

    // 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);

[/code]

Obrigado!!

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.

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

???