Problema com HttpSession

11 respostas
diogozero

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?

11 Respostas

FernandoFranzini

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

diogozero

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
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();
    }
    
}

Deveria aparecer ai, mas não aparece!

romarcio

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.

diogozero

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

FernandoFranzini

É bug do NetBeans…

diogozero

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

romarcio

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.

diogozero

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

diogozero

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

romarcio

Testa tentando pegar por um objeto HttpSession:

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

diogozero

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

Criado 2 de junho de 2011
Ultima resposta 3 de jun. de 2011
Respostas 11
Participantes 3