Olá pessoal!
Estou ainda batendo cabeça com uma aplicação de cadastro de filmes, que antes de implementar a parte de autenticação, estava funcionando normalmente, mas agora só aparece erro 404 ao tentar abrir o formulário de cadastro de filmes:
The requested resource (/JMovie/filme/formulario) is not available.
O engraçado é que esse formulário nem foi tocado, segue o código:
@Resource
public class FilmeController {
private final Result result;
private final FilmeDAO filmeDao;
private Validator validator;
@Path("/filme")
public void formulario() {
}
Esse formulário.jsp está em WEB-INF/jsp/filme/formulario.jsp
Estou chamando esse formulário pela home.jsp, que é a página redirecionada após login, desta forma:
<!--DIV do Menu -->
<div id="menu">
<ul>
<li><a href="/JMovie/"><span>Home</span></a></li>
<li><a href="filme/formulario"><span>Cadastro</span></a></li>
</ul>
</div>
<!-- Fim da DIV Menu -->
Ao clicar em Cadastro recebo o erro 404, alguém sabe o que pode estar acontecendo? Talvez seja um erro bobo, mas com o sono que eu tô (1:30 da matina) nem tô enxergando. =)
Abraço!
O acesso a url JMovie/filme já deveria abrir o formulario, pois o path “/filme” foi definido para este método.
Quando @Path está no método o URI é definido pelo path e não path + nome-do-método.
Quando @Path está no método o URI é definido pelo path e não path + nome-do-método.[/quote]
Certo…É que pelo que entendi, o /JMovie é o contexto da aplicação( Ex: http://localhost:8080/JMovie ), por isso comentei do http://localhost:8080/JMovie/filme
Fiz o teste aqui, após o Login eu caio na Home, depois ao invés de digitar http://localhost:8085/JMovie/filme/formulario, digitei http://localhost:8085/JMovie/filme e mostrou o formulário. Pensei que ao colocar o Path eu deveria acessar o formulario chamando a “ação” formulario que está no FilmeController.
Legal…Como tinha comentado.
Quando @Path está no método o URI é definido pelo path e não path + nome-do-método.[/quote]
Certo…É que pelo que entendi, o /JMovie é o contexto da aplicação( Ex: http://localhost:8080/JMovie ), por isso comentei do http://localhost:8080/JMovie/filme[/quote]
Comentei isso porque no seu link está assim:
Pois é, eu coloquei dessa forma pq até então eu chamava a “ação” desejada ao invés de chamar uma página JSP, conforme orientado na apostila da Caelum, agora para chamar o formulário da minha página Home após o Login ficou assim:
<li><a href="/JMovie/filme"><span>Cadastro</span></a></li>
Agora vou descobrir como faço o logout na aplicação.
Obrigado pela força pessoal.
Abraço!