ERRO 404 no exercicio 7.7 da apostila fj28[Resolvido]
11 respostas
miltonjr27
Galera estou com um problema que ainda não vi aqui no fórum. Estou seguindo a apostila da caelum fj-28 e fiz o formulario.jsp e a chamada dele no ProdutosController, só que quando eu vou no navegador http://localhost:8080/goodbuy/produtos/formulario dá erro 404. Eu fiz o lista.jsp e mostrou tudo bem. Seguem os arquivos:
O problema é que depois de adicionar, você deve redirecionar, ou criar uma jsp para o método adiciona (contendo a informação que foi adicionada.)
miltonjr27
Então Rafael, obrigado por responder. Eu já havia criado o método adiciona e o adiciona.jsp para redirecionar e o problema não é esse. Agora nem a url http://localhost:8080/goodbuy/mundo/boasVindas está funcionando. Não sei por que.
Rafael_Guerreiro
De vez em quando o Eclipse ou o tomcat bugam… Neste caso, deves dar os 3 ‘cleans’…
Sabe onde ficam?
Lucas_Cavalcanti
coloque esse arquivo na sua pasta src:
e veja se ao subir o servidor aparece o log de que subiu o vraptor
miltonjr27
Rafael Guerreiro:
De vez em quando o Eclipse ou o tomcat bugam… Neste caso, deves dar os 3 ‘cleans’…
Sabe onde ficam?
Não sei cara. Mas eu reiniciei o computador e nada.
e veja se ao subir o servidor aparece o log de que subiu o vraptor
então eu coloquei o arquivo na pasta e subiu isso aqui no console:
11/10/2011 21:02:15 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
11/10/2011 21:02:16 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
11/10/2011 21:02:16 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 918 ms
11/10/2011 21:02:16 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
11/10/2011 21:02:16 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.33
11/10/2011 21:02:16 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor host-manager.xml
11/10/2011 21:02:16 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor manager.xml
11/10/2011 21:02:16 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
11/10/2011 21:02:16 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
11/10/2011 21:02:16 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
11/10/2011 21:02:16 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
11/10/2011 21:02:17 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
11/10/2011 21:02:17 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
11/10/2011 21:02:17 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
11/10/2011 21:02:17 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/19 config=null
11/10/2011 21:02:17 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1081 ms
Lucas_Cavalcanti
tá com o filtro do vraptor no web.xml?
miltonjr27
Então Lucas, o filtro do vraptor está sim no web.xml. Estava funcionando como eu mencionei no inicio, só que agora não está mais. Cara muito estranho isso. Estou com todos os arquivos .jar na pasta lib e adicionados no Build Path.
web.xml
<?xml version="1.0" encoding="UTF-8"?><web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID"version="2.5"><display-name>goodbuy</display-name><!-- configura o controlador do VRaptor --><filter><filter-name>vraptor</filter-name><filter-class>br.com.caelum.vraptor.VRaptor</filter-class></filter><filter-mapping><filter-name>vraptor</filter-name><url-pattern>/*</url-pattern><dispatcher>FORWARD</dispatcher><dispatcher>REQUEST</dispatcher></filter-mapping><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list></web-app>
miltonjr27
Galera peguei meu projeto e iniciei um novo e adicionei os jars novamente e agora sim o vraptor subiu junto com o tomcat, só que agora estou com o seguinte erro quando tento acessar a página http://localhost:8080/goodbuy/mundo/boasVindas:
tenta tirar os jars jsp*.jar ou jstl*.jar ou standard.jar
miltonjr27
Então Lucas eu tirei e consegui rodar o boasVindas, mas quando tirei os jstl*.jar o formulario.jsp ficou com erro na linha 4 do uri.
formulario.jsp
<?xml version="1.0" encoding="ISO-8859-1" ?><%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"/><title>Adiciona produto</title></head><body><formaction="adiciona"><fieldset><legend>Adicionar Produto</legend><labelfor="nome">Nome:</label><inputid="nome"type="text"name="produto.nome"/><labelfor="descricao">Descrição:</label><textareaid="descricao"name="produto.descricao"></textarea><labelfor="preco">Preço:</label><inputid="preco"type="text"name="produto.preco"/><buttontype="submit">Enviar</button></fieldset></form></body></html>
miltonjr27
Putz cara, era isso mesmo. Tinha que tirar da pasta lib e do Build Path também. Agora deu certo valeu mesmo Lucas. Rafael obrigado por responder tb. Abraço.