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:

ProdutosController.java

package br.com.caelum.goodbuy.controller;

import java.util.List;

import br.com.caelum.goodbuy.dao.ProdutoDao;
import br.com.caelum.goodbuy.modelo.Produto;

import br.com.caelum.vraptor.Resource;

@Resource
public class ProdutosController {
	
	private final ProdutoDao dao;
	
	public ProdutosController(ProdutoDao dao){
		this.dao = dao;
	}
	
	public void adiciona (Produto produto){
		dao.salva(produto);
	}
	
	public List<Produto> lista(){
		return dao.listaTudo();
	}
	
	public void formulario() {
	}

}

formulario.jsp

<?xml version="1.0" encoding="ISO-8859-1" ?>  
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
    pageEncoding="ISO-8859-1"%>  
<%@ taglib prefix="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">  
<html xmlns="http://www.w3.org/1999/xhtml">  
	<head>  
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />  
		<title>Adiciona produto</title>  
	</head>  
	<body>
		<form action="adiciona"> 
			<fieldset>
				<legend>Adicionar Produto</legend> 
					
				<label for="nome">Nome:</label>
				<input id="nome" type="text" name="produto.nome"/> 
					
				<label for="descricao">Descrição:</label>
				<textarea id="descricao" name="produto.descricao"></textarea> 
					
				<label for="preco">Preço:</label>
				<input id="preco" type="text" name="produto.preco"/>
					
				<button type="submit">Enviar</button> 
			</fieldset>
		</form>
	</body>
</html>

Alguém pode me ajudar?

11 Respostas

Rafael_Guerreiro

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.

Lucas Cavalcanti:
coloque esse arquivo na sua pasta src:
https://github.com/caelum/vraptor/blob/master/vrap...or-blank-project/src/log4j.xml

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-app xmlns: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:

21:56:35,982 DEBUG [VRaptor             ] VRaptor received a new request

21:56:35,987 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor

21:56:35,987 DEBUG [DefaultResourceTranslator] trying to access /mundo/boasVindas

21:56:35,987 DEBUG [DefaultResourceTranslator] found resource [DefaultResourceMethod: Mundo.boasVindasMundo.boasVindas()]

21:56:35,997 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExceptionHandlerInterceptor

21:56:35,998 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor FlashInterceptor

21:56:35,999 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InstantiateInterceptor

21:56:36,005 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExecuteMethodInterceptor

21:56:36,005 DEBUG [ExecuteMethodInterceptor] Invoking Mundo.boasVindas()

21:56:36,006 DEBUG [LazyInterceptorHandler] Invoking interceptor OutjectResult

21:56:36,006 DEBUG [OutjectResult       ] outjecting string=Ol√° Mundo

21:56:36,007 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ForwardToDefaultViewInterceptor

21:56:36,007 DEBUG [ForwardToDefaultViewInterceptor] forwarding to the dafault page for this logic

21:56:36,011 DEBUG [DefaultPageResult   ] forwarding to /WEB-INF/jsp/mundo/boasVindas.jsp

21:56:36,012 DEBUG [DefaultStaticContentHandler] Deferring request to container: /goodbuy/WEB-INF/jsp/mundo/boasVindas.jsp

11/10/2011 21:56:36 org.apache.catalina.core.ApplicationDispatcher invoke

GRAVE: Servlet.service() for servlet jsp threw exception

java.lang.NullPointerException

at org.apache.jsp.WEB_002dINF.jsp.mundo.boasVindas_jsp._jspInit(boasVindas_jsp.java:22)

at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)

at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:164)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at br.com.caelum.vraptor.core.DefaultStaticContentHandler.deferProcessingToContainer(DefaultStaticContentHandler.java:64)

at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:80)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)

at br.com.caelum.vraptor.view.DefaultPageResult.defaultView(DefaultPageResult.java:67)

at br.com.caelum.vraptor.interceptor.ForwardToDefaultViewInterceptor.intercept(ForwardToDefaultViewInterceptor.java:60)

at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.interceptor.OutjectResult.intercept(OutjectResult.java:67)

at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:85)

at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48)

at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83)

at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71)

at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)

at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44)

at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)

at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)

at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

at java.lang.Thread.run(Thread.java:680)

11/10/2011 21:56:36 org.apache.catalina.core.StandardWrapperValve invoke

GRAVE: Servlet.service() for servlet default threw exception

br.com.caelum.vraptor.view.ResultException: org.apache.jasper.JasperException: java.lang.NullPointerException

at br.com.caelum.vraptor.view.DefaultPageResult.defaultView(DefaultPageResult.java:69)

at br.com.caelum.vraptor.interceptor.ForwardToDefaultViewInterceptor.intercept(ForwardToDefaultViewInterceptor.java:60)

at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.interceptor.OutjectResult.intercept(OutjectResult.java:67)

at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:85)

at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48)

at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83)

at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71)

at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)

at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44)

at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)

at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)

at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

at java.lang.Thread.run(Thread.java:680)

Caused by: org.apache.jasper.JasperException: java.lang.NullPointerException

at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:538)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at br.com.caelum.vraptor.core.DefaultStaticContentHandler.deferProcessingToContainer(DefaultStaticContentHandler.java:64)

at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:80)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)

at br.com.caelum.vraptor.view.DefaultPageResult.defaultView(DefaultPageResult.java:67)

 43 more

Caused by: java.lang.NullPointerException

at org.apache.jsp.WEB_002dINF.jsp.mundo.boasVindas_jsp._jspInit(boasVindas_jsp.java:22)

at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)

at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:164)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)

 57 more
Lucas_Cavalcanti

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" ?>  
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
    pageEncoding="ISO-8859-1"%>  
<%@ taglib prefix="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">  
<html xmlns="http://www.w3.org/1999/xhtml">  
	<head>  
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />  
		<title>Adiciona produto</title>  
	</head>  
	<body>
		<form action="adiciona"> 
			<fieldset>
				<legend>Adicionar Produto</legend> 
					
				<label for="nome">Nome:</label>
				<input id="nome" type="text" name="produto.nome"/> 
					
				<label for="descricao">Descrição:</label>
				<textarea id="descricao" name="produto.descricao"></textarea> 
					
				<label for="preco">Preço:</label>
				<input id="preco" type="text" name="produto.preco"/>
					
				<button type="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.

Criado 11 de outubro de 2011
Ultima resposta 11 de out. de 2011
Respostas 11
Participantes 3