Não entendi esta parte da apostila fj28?

não consigo entender esta parte da apostila:
pagina 40 À 44

codigo é este:

<?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>fj26</display-name>
  <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>
  <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>
</web-app>

classe Mundo.java é :

import br.com.caelum.vraptor.Resource;

@Resource
public class Mundo {
	public void boasVindas(){
		System.out.println("olá mundo");
	}

}

boasVindas.jsp


${string}



ERRo:

HTTP Status 404 - /goodbuy/mundo/boasVindas

type Status report

message /goodbuy/mundo/boasVindas

description The requested resource (/goodbuy/mundo/boasVindas) is not available.
Apache Tomcat/6.0.20

verifica se suas classes estão sendo compiladas pra WEB-INF/classes (no eclipse, botão direito no projeto >> build Path >> configure build path >> aba source >> default output folder)

bom dia fiz o que você falou mas não deu certo:

posta pra gente o log que sai durante o startup do Tomcat (que esta no console do Eclipse)

não uso o tomcat 6 no eclipse, start ao iniciar o sistema. como faço pra ver log do eclipse???

como vc faz pra colocar a sua aplicação no tomcat?

Bom faço o seguinte: coloco o projeto na pasta dentro da pasta C:\arquivos de programas\tomcat6\web…

e faz o eclipse apontar pra esse projeto?

dá uma olhada se dentro da pasta WEB-INF/classes tem alguma classe compilada…

coloque também o arquivo abaixo, chamado log4j.xml dentro de uma source folder da sua aplicação:

?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
        
        <appender name="stdout" class="org.apache.log4j.ConsoleAppender">
                <layout class="org.apache.log4j.PatternLayout">
                        <param name="ConversionPattern" 
                                value="%d{HH:mm:ss,SSS} %5p [%-20c{1}] %m%n"/>
                </layout>
        </appender>

        <category name="br.com.caelum.vraptor">
                <priority value="DEBUG" />
                <appender-ref ref="stdout" />
        </category>
 
</log4j:configuration>

e depois dá uma olhada no arquivo /logs/catalina.out e vê o que aparece qdo vc sobe o servidor, logo antes de uma frase parecida com:

VRaptor 3.1.2 successfully started

de qqr forma é bem mais fácil usar a aba servers do eclipse WTP, aí vc consegue ver o log no próprio eclipse

Fiz o seguinte:

baixei o tomcat deste endereço http://ftp.unicamp.br/pub/apache/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26-windows-x86.zip
desconpactei e adiconei o servidor pelo " eclipse servers " quando execulto mostra este erro:

17/05/2010 23:46:33 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: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\apache2triad\bin;C:\apache2triad\perl\bin;C:\apache2triad\php\bin;C:\apache2triad\mysql\bin;C:\apache2triad\opssl\bin;C:\apache2triad\python\bin;C:\apache2triad\pgsql\bin
17/05/2010 23:46:33 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:fj26' did not find a matching property.
17/05/2010 23:46:33 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:goodbuy1' did not find a matching property.
17/05/2010 23:46:33 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
17/05/2010 23:46:33 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 596 ms
17/05/2010 23:46:33 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
17/05/2010 23:46:33 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.26
17/05/2010 23:46:33 org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter vraptor
javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/springframework/web/context/request/RequestContextListener
	at br.com.caelum.vraptor.config.BasicConfiguration.getProvider(BasicConfiguration.java:65)
	at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:103)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:519)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.NoClassDefFoundError: org/springframework/web/context/request/RequestContextListener
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.<init>(SpringProvider.java:37)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at br.com.caelum.vraptor.config.BasicConfiguration.getProvider(BasicConfiguration.java:63)
	... 19 more
Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
	... 25 more
17/05/2010 23:46:33 org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
17/05/2010 23:46:33 org.apache.catalina.core.StandardContext start
SEVERE: Context [/goodbuy1] startup failed due to previous errors
17/05/2010 23:46:33 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: A web application registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

Outro erro e este:


Publishing to Tomcat v6.0 server at localhost.... "has encountered a problem.

Resource is out of sync with the file system:
/goodbuy1/WebContent/META-INF/MANIFEST.MF"

vc tá sem o spring no classpath…

vc tah com os jars do vraptor no WEB-INF/lib? pelo menos os que estão no blank-project?

como faço para adicionar spring ???

baixe:
http://code.google.com/p/vraptor3/downloads/detail?name=vraptor-blank-project-3.1.2.zip&can=2&q=

e coloque todos os jars que estão na pasta vraptor-blank-project/WebContent/WEB-INF/lib na pasta WEB-INF/lib da sua aplicação

é não tem jeito coloquei as libs mas não deu certo. Tentei esta pasta que baixei do site mas não deu certo…

/vraptor-blank-project-3.1.2

Será que tomcat não esta configurado???

ou eclipse

???

o que tem na sua pasta goodbuy/WebContent/WEB-INF/lib?
manda aqui pra gente?

Eu acho que deve ser o tomcat ou eclipse??? o que uso e Tomcat 6 e eclipse galileo… tem algo errado nestas versão???

Tenho este .jar:
\lib

    antlr-2.7.6.jar  
    c3p0-0.9.1.jar  
    commons-collections-3.1.jar  
    dom4j-1.6.1.jar  
    ehcache-1.5.0.jar  
    hibernate3.jar  
    hibernate-jpa-2.0-api-1.0.0.Final.jar  
    hibernate-jpamodelgen-1.0.0.Final.jar  
    hibernate-testing.jar  
   javassist-3.9.0.GA.jar  
   jta-1.1.jar  
   log4j-1.2.15.jar  
   mysql-connector-java-5.0.7-bin.jar  
   slf4j-api-1.5.8.jar  
   slf4j-log4j12-1.5.8.jar  
   slf4j-simple-1.5.8.jar  

sua aplicação deveria ter pelo menos esses jars:
http://github.com/caelum/vraptor/tree/master/vraptor-core/lib/mandatory/

mais o jar do vraptor-3.1.2

[quote=eu.eu] antlr-2.7.6.jar c3p0-0.9.1.jar commons-collections-3.1.jar dom4j-1.6.1.jar ehcache-1.5.0.jar hibernate3.jar hibernate-jpa-2.0-api-1.0.0.Final.jar hibernate-jpamodelgen-1.0.0.Final.jar hibernate-testing.jar javassist-3.9.0.GA.jar jta-1.1.jar log4j-1.2.15.jar mysql-connector-java-5.0.7-bin.jar slf4j-api-1.5.8.jar slf4j-log4j12-1.5.8.jar slf4j-simple-1.5.8.jar [/quote]@eu.eu (q nick é esse, meu?? :shock: )

Kadê os .JARs do Spring FrameWork(ou qq outro fw IoC, Pico de pref.)??! :hunf:

Eu tive esse mesmo problema hoje. Quando você criou o projeto você deve tê-lo criado com o nome fj28-goodbuy (seguindo a apostila), então quando for acessa-lo pelo browser deveria usar:
http://localhost:8080/fj28-goodbuy/mundo/boasVindas
No meu caso resolveu.