Problema com HttpSession

Olá amigos do GUJ,

Estou aparentemente com um problema pra pegar o objeto ServletContext, que deveria estar disponível a partir do método getServletContext do objeto Session http://download.oracle.com/javaee/5/api/javax/servlet/http/HttpSession.html, certo? Mas na minha IDE ele não aparece de jeito nenhum, nem no HttpRequest nem no HttpSession… aparece em outros projetos, mas no atual não…

Alguem ja teve esse mesmo problema?

Qual a versão do aplicativo servlet?
Qual IDE vc ta usando?
Posta ai o código no qual vc acha que deveria aparecer?

Versão do aplicativo Servlet seria a versão de Servlets implementada pelo Servidor? Se for, é a 3.0 com Tomcat 7.
Estou usando Netbeans 7.0.

No meu projeto to aplicando o padrão Command
por isso eu tenho só o objeto HttpServletRequest

[code]package com.letsparty.commands.cadastrar;

import com.letsparty.controller.command.AbstractCommand;
import javax.servlet.http.HttpServletRequest;

/**
*

  • @author Diogo
    */
    public class AnyCommand extends AbstractCommand{

    @Override
    protected String onExecute(HttpServletRequest request) {
    request.getSession().getServletContext();
    }

}[/code]

Deveria aparecer ai, mas não aparece!

Isso está parecendo bug do NetBeans. É um bug comum nessa no Netbeans, não reconhecer classes ou métodos das classes importadas.
Para resolver, feche o projeto e abra novamente, ou feche o netbeans e abra ele novamente, da ele faz um leitura de todas as dependências do projeto novamente e deverá aparecer.

Já estou com esse problema desde sábado, em outros projetos ele reconhece… só não reconhece nesse!

É bug do NetBeans…

Vou voltar pra minha versão 6.9.1 então. Valeu galera! :smiley:

Pelo jeito então, nem fechando e abrindo o netbeans deve ter funcionado.
A solução seria criar um projeto novo. Faça isso, crie um projeto novo usando a opção de código fonte existente., dai acho que resolve. Senão, só criando um novo mesmo do zero.

Voltei pro Netbeans 6.9.1 e nada… Vou tentar reconstruir o projeto!

Nem tentando reconstruir o projeto deu certo, nem voltando versões do Netbeans… alguem tem idéia do que seja?

Testa tentando pegar por um objeto HttpSession:

protected ServletContext onExecute(HttpServletRequest request) { HttpSession session = request.getSession(); return session.getServletContext(); }

Foi o que eu tentei no exemplo lá de cima!