a jsessionid é uma variável de sessão transmitida via URL pelo JSP ou tecnologia que estiver se utilizando dela. Essa variável tem um valor que muda a cada chamada. Se chamo no navegador uma variável com um valor que não existe, o erro pode estar ai.
Tenho um outro sistema que faz exatamente a mesma coisa, porém estão em servidores diferentes. O foda que no meu localhost não dá pau e nem no log do servidor, ele simplesmente dá que a página não foi encontrada.
@ResourcepublicclassAlunosController{privatefinalAlunoDAOdao;privatefinalResultresult;privatefinalValidatorvalidator;privatefinalAlunoWebalunoWeb;privatefinalContaReceberDAOcontaDAO;ContaReceberconta=newContaReceber();BoletoHsbchsbc=newBoletoHsbc();publicAlunosController(AlunoDAOdao,ContaReceberDAOcontaDAO,Resultresult,Validatorvalidator,AlunoWebalunoWeb){this.dao=dao;this.result=result;this.validator=validator;this.alunoWeb=alunoWeb;this.contaDAO=contaDAO;}/* Abre o formulário de login */@Get@Path("/acesso")publicvoidloginForm(){}/* Executa o Login */@Post@Path("/acesso")publicvoidacesso(Alunoaluno,Stringsenha){Alunocarregado=dao.carrega(aluno);Validacaoval=newValidacao(dao,validator);val.validaAcesso(aluno,senha);validator.onErrorUsePageOf(AlunosController.class).loginForm();alunoWeb.login(carregado);result.redirectTo(this).exibeDados(aluno);}@Restrito@Path("/exibeDados")publicList<Aluno>exibeDados(Alunoaluno){returndao.carregaDadosAluno(aluno);}publicContaRecebersetDadosContaReceber(){conta.setNumeroParcelas(1);conta.setParcela(1);conta.setValorParcela(14.99);conta.setValorTotal(14.99);conta.setMeioPagamento("Boleto");conta.setIdBanco(10);conta.setIdTipoConta(7);conta.setJuros(0);conta.setVencimento("2011-11-21");conta.setDataPagamento(Calendar.getInstance());conta.setObservacao("");conta.setAtivo(1);conta.setConvenio(0.0);conta.setNDoc("");returnconta;}@Post@Path("/boleto")publicvoidgeraBoleto(Alunoaluno)throwsIOException{conta.setIdAluno(aluno);//Seta o idaluno vindo da view exibeDados.jspif(contaDAO.verificaConta(conta)==true){//System.out.println("passo um");contaDAO.adiciona(setDadosContaReceber());}else{//System.out.println("passo dois");contaDAO.remove(conta);//remove a conta, para gerar nova contacontaDAO.adiciona(setDadosContaReceber());//gera nova conta}hsbc.geraBoleto(aluno);result.redirectTo(this).boletoGerado(aluno);}@RestritopublicList<Aluno>boletoGerado(Alunoaluno){returndao.carregaDadosAluno(aluno);//Seta o idaluno vindo da view exibeDados.jsp }@Path("/logout")publicvoidlogout(){alunoWeb.logout();result.redirectTo(AlunosController.class).loginForm();}}
Desde já muito obrigado
G
garcia-jj
Configure o mod_jk (ou o proxy reverso que você usa) para ignorar o jsessionid.