salmaox
Novembro 18, 2013, 6:59pm
#1
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?
salmaox
Novembro 18, 2013, 7:53pm
#3
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?
salmaox
Novembro 19, 2013, 12:02am
#5
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.
salmaox
Novembro 19, 2013, 2:52am
#6
Resolvido. Troquei o tomcat 6 pelo 7.