Problema session vraptor 3 [resolvido]

Olá

Estou com um problema de intermitência no acesso do usuário do meu sistema. No Localhost funciona muito bem, mas qnd vai pro servidor e tento acessar o sistema, as vezes aparece a tela dizendo

Esse é o link do meu sistema “http://meusite.com.br/acesso;jsessionid=67213F195E22A0225B8A49133786E9CB

Estou usando c3p0 para pool de conexões.

<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
		<property name="hibernate.c3p0.min_size">5</property>
		<property name="hibernate.c3p0.max_size">20</property>
		<property name="hibernate.c3p0.timeout">180</property>
		<property name="hibernate.c3p0.idle_test_period">100</property>

Segue minha classe de login

@Component
@SessionScoped
public class AlunoWeb implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Aluno logado;

	public void login(Aluno aluno) {
		this.logado = aluno;
	}

	public String getLogin() {
		return logado.getNome();
	}

	public boolean isLogado() {
		return logado != null;
	}
	
	public void logout() {
		this.logado = null;
	}

}

Desde já muito obrigado

Acredito que as informações que você informou não tem nada a ver com o problema.

Você está usando <c:url> ou o ${linkTo} para gerar links para a sua aplicação?

A URL “/speech/acesso” existe?

Opa existe sim, estou usando <c:url>

@Get
	@Path("/acesso")
	public void loginForm() {
	}

	/* Executa o Login */
	@Post
	@Path("/acesso")
	public void acesso(Aluno aluno, String senha) {

		Aluno carregado = dao.carrega(aluno);

		Validacao val = new Validacao(dao, validator);
		val.validaAcesso(aluno, senha);

		validator.onErrorUsePageOf(AlunosController.class).loginForm();

		alunoWeb.login(carregado);
		result.redirectTo(AlunosController.class).exibeDados(aluno);
	}

Note que “/speech/acesso” é diferente de “/acesso”

Somente quando o nome da aplicação for “speech”.

Analisando melhor essa URL:

Reparei que ela tem um ponto e vírgula ( ; ) no lugar de um E comercial (&)

Você não tem nenhum JS trocando isso ou algo que faça isso?

Sim, eu que nao copiei a URL direito, o correto é www.meusite.com.br/speech/acesso

e em relação à url /speech/acesso;jsessionid=67213F195E22A0225B8A49133786E9CB
ela nunca deve parar aí, pois quando clico no botão “enviar” ele deve ir para a página /speech/exibeDados. Como disse o sistema está intermitente, ora entra na página “exibeDados” ora pára nessa url de jsession e exibe a msg de 404.

Resolvido. Troquei o tomcat 6 pelo 7.