Duvida vraptor 3

26 respostas
Regis_A_Rocha

galera estou com uma duvida

nao consigo acessar a pagina de cadastro …

irei postar o codigo e o erro.

classe AlunoController

@Path("/aluno")
	@Post
	public void adiciona(Aluno aluno) {
		Session session = HibernateUtil.currentSession();
		GenericHibernateDao<Aluno, Serializable> dao = new GenericHibernateDao<Aluno, Serializable>(
				session, Aluno.class) {
		};
		dao.save(aluno);
		result.use(Results.page()).of(AlunoController.class).form();
	}

form.jsp

<%@ taglib uri="http://waffle.codehaus.org" prefix="w" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<html>

	<head>
		<title>Cadastro de Alunos</title>
	</head>
	
	<body>
		
		<form action="alunos" method="post">
	     	
		    <div id="blue-box">
				 <fmt:message key="cadastroDeAluno"/><br/><br/>
			
				 <fmt:message key="nome"/>
				 <w:text name="aluno.nome"/><br/>
				 
				 <w:button value="enviar"/>
						     
		    </div>
		    	
		</form>
	</body>
	
</html>

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app id="WebApp_ID" version="2.4"
	xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

	<display-name>sgeweb</display-name>

	<context-param>
		<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
		<param-value>messages</param-value>
	</context-param>
	
	<context-param>
        <param-name>br.com.caelum.vraptor.packages</param-name>
        <param-value>br.com.sgeweb</param-value>
    </context-param>

	
	<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>

erro:

HTTP Status 404 - /sgeweb/WEB-INF/jsp/form.jsp

o q eu estou fazendo de errado?

26 Respostas

Lucas_Cavalcanti

O form.jsp está dentro da pasta WEB-INF/jsp/aluno/ ??

como está o método form() do AlunoController? @Path alguma coisa?
senão, vc tá acessando via: /aluno/form ?

Regis_A_Rocha

O form.jsp está dentro da pasta WEB-INF/jsp/aluno/ ??

r. sim

como está o método form() do AlunoController? @Path alguma coisa?

@Path esta no metodo adiciona
o metodo

public void form(){
}

senão, vc tá acessando via: /aluno/form ?
ja tentei tbm mais da o msm erro.

Lucas_Cavalcanti

É assim:

@Resource
public class AlunoController {
      public void form() {
      }
}

você consegue acessar pela url:
http://localhost:8080/contextoDaAplicacao/aluno/form
e ele vai redirecionar pra pasta
/pastaRaizDoConteudoWeb/WEB-INF/jsp/aluno/form.jsp

Você tá chamando a url certa?

Regis_A_Rocha

estou chamando assim

http://localhost:8080/sgeweb/WEB-INF/jsp/aluno/form.jsp

Paulo_Silveira

Oi Regis!

chame assim:
http://localhost:8080/sgeweb/aluno/form

voce colocou o metodo conforme o lucas falou e restartou o tomcat?

abracos

Lucas_Cavalcanti

Usando o VRaptor você nunca vai acessar a jsp diretamente… sempre vai ser via alguma lógica…

não dá para acessar os arquivos que estão dentro do WEB-INF via web…

Regis_A_Rocha

seguindo os passos do Lucas e do Paulo

acessando dessa forma
http://localhost:8080/sgeweb/aluno/form

deu essa exception…

SEVERE: Servlet.service() for servlet default threw exception
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'alunoController' defined in file [C:\Documents and Settings\Regis\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\sgeweb\WEB-INF\classes\br\com\sgeweb\controller\AlunoController.class]: Unsatisfied dependency expressed through constructor argument with index 1 of type [br.com.sgeweb.modelo.Endereco]: : No unique bean of type [br.com.sgeweb.modelo.Endereco] is defined: Unsatisfied dependency of type [class br.com.sgeweb.modelo.Endereco]: expected at least 1 matching bean; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [br.com.sgeweb.modelo.Endereco] is defined: Unsatisfied dependency of type [class br.com.sgeweb.modelo.Endereco]: expected at least 1 matching bean
	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:591)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:193)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$2.getObject(AbstractBeanFactory.java:302)
	at org.springframework.web.context.request.AbstractRequestAttributesScope.get(AbstractRequestAttributesScope.java:43)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:308)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:297)
	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:942)
	at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:224)
	at br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext.getBean(VRaptorApplicationContext.java:203)
	at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.instanceFor(SpringBasedContainer.java:61)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:41)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:39)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.multipart.MultipartInterceptor.intercept(MultipartInterceptor.java:74)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.URLParameterExtractorInterceptor.intercept(URLParameterExtractorInterceptor.java:35)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:58)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:59)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:87)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:55)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:85)
	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:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	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:263)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [br.com.sgeweb.modelo.Endereco] is defined: Unsatisfied dependency of type [class br.com.sgeweb.modelo.Endereco]: expected at least 1 matching bean
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:613)
	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:622)
	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:584)
	... 49 more

na hora startar o tomcat

08/10/2009 22:12:44 org.apache.catalina.core.AprLifecycleListener init
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre1.6.0_07\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre1.6.0_07/bin/client;C:/Arquivos de programas/Java/jre1.6.0_07/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
08/10/2009 22:12:44 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
08/10/2009 22:12:44 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3041 ms
08/10/2009 22:12:45 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
08/10/2009 22:12:45 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.14
SLF4J: This version of SLF4J requires log4j version 1.2.12 or later. See also http://www.slf4j.org/codes.html#log4j_version
22:12:49,437  INFO VRaptorApplicationContext:412 - Refreshing br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7: display name [Root WebApplicationContext]; startup date [Thu Oct 08 22:12:49 BRT 2009]; root of context hierarchy
22:12:51,265  INFO VRaptorApplicationContext:427 - Bean factory for application context [br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7]: org.springframework.beans.factory.support.DefaultListableBeanFactory@eaf40c
22:12:51,265 DEBUG VRaptorApplicationContext:431 - 78 beans defined in br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7: display name [Root WebApplicationContext]; startup date [Thu Oct 08 22:12:49 BRT 2009]; root of context hierarchy
22:12:52,015 DEBUG VRaptorApplicationContext:649 - Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@83b1b]
22:12:52,046 DEBUG VRaptorApplicationContext:673 - Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@1843a75]
22:12:52,578  INFO DefaultConverters:39 - Registering bundled converters
22:12:52,578 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.BigDecimalConverter
22:12:52,578 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.BigIntegerConverter
22:12:52,578 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.BooleanConverter
22:12:52,578 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.ByteConverter
22:12:52,578 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.CharacterConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.DoubleConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.EnumConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.FloatConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.IntegerConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.LocaleBasedCalendarConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.LocaleBasedDateConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.LongConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveBooleanConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveByteConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveCharConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveDoubleConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveFloatConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveIntConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveLongConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveShortConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.ShortConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.interceptor.multipart.UploadedFileConverter
22:12:52,687 DEBUG VRaptorApplicationContext:273 - Publishing event in context [br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7]: org.springframework.context.event.ContextRefreshedEvent[source=br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7: display name [Root WebApplicationContext]; startup date [Thu Oct 08 22:12:49 BRT 2009]; root of context hierarchy]
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.route.PathAnnotationRoutesParser, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.ognl.EmptyElementsRemoval, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.proxy.ObjenesisProxifier, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.multipart.DefaultMultipartConfig, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.ParanamerNameProvider, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.asm.AsmBasedTypeCreator, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.DefaultAcceptHeaderToFormat, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.DefaultConverters, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.route.DefaultRouter, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.resource.DefaultResourceNotFoundHandler, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.DefaultInterceptorRegistry, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.route.NoRoutesConfiguration, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.DefaultResourceTranslator, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.route.DefaultTypeFinder, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.ioc.ResourceHandler, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.ioc.ConverterHandler, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.ioc.InterceptorStereotypeHandler, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.ioc.spring.StereotypedBeansRegistrar, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.ioc.spring.DefaultSpringLocator, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.EmptyResult, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.URLParameterExtractorInterceptor, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.DefaultValidationViewsFactory, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.OutjectResult, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.DefaultRequestExecution, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.download.DownloadInterceptor, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.ognl.OgnlParametersProvider, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.DefaultMethodInfo, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.DefaultLogicResult, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.DefaultResult, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.DefaultPageResult, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.multipart.MultipartInterceptor, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.extra.ForwardToDefaultViewInterceptor, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.DefaultHttpResult, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.InstantiateInterceptor, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.validator.DefaultValidator, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.DefaultInterceptorStack, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.DefaultPathResolver, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.JstlLocalization, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.BigDecimalConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.BigIntegerConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.BooleanConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.ByteConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.CharacterConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.DoubleConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.EnumConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.FloatConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.IntegerConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.LocaleBasedCalendarConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.LocaleBasedDateConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.LongConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveBooleanConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveByteConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveCharConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveDoubleConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveFloatConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveIntConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveLongConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveShortConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.ShortConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.multipart.UploadedFileConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.RequestInfo, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: interface br.com.caelum.vraptor.http.MutableRequest, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: interface javax.servlet.http.HttpServletResponse, to see if it is a component candidate
22:12:52,734 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: interface javax.servlet.http.HttpSession, to see if it is a component candidate
22:12:52,734 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.jodatime.LocalDateConverter, to see if it is a component candidate
22:12:52,734 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.jodatime.LocalTimeConverter, to see if it is a component candidate
22:12:52,734 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.sgeweb.controller.AlunoController, to see if it is a component candidate
22:12:52,734 DEBUG ResourceRegistrar:43 - Found resource: class br.com.sgeweb.controller.AlunoController
22:12:52,781 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.buscaPorNome(java.lang.String) as [nome]
22:12:52,781 DEBUG DefaultParametersControl:71 - For /aluno/buscaPorNome retrieved /aluno/buscaPorNome with {}
22:12:52,812  INFO RouteBuilder:165 - /aluno/buscaPorNome --> public void br.com.sgeweb.controller.AlunoController.buscaPorNome(java.lang.String)
22:12:52,812 DEBUG DefaultParametersControl:71 - For /aluno/form retrieved /aluno/form with {}
22:12:52,812  INFO RouteBuilder:165 - /aluno/form --> public void br.com.sgeweb.controller.AlunoController.form()
22:12:52,812 DEBUG DefaultParametersControl:71 - For /aluno/getBuscaPorNome retrieved /aluno/getBuscaPorNome with {}
22:12:52,812  INFO RouteBuilder:165 - /aluno/getBuscaPorNome --> public java.lang.String br.com.sgeweb.controller.AlunoController.getBuscaPorNome()
22:12:52,812 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.setBuscaPorNome(java.lang.String) as [buscaPorNome]
22:12:52,812 DEBUG DefaultParametersControl:71 - For /aluno/setBuscaPorNome retrieved /aluno/setBuscaPorNome with {}
22:12:52,812  INFO RouteBuilder:165 - /aluno/setBuscaPorNome --> public void br.com.sgeweb.controller.AlunoController.setBuscaPorNome(java.lang.String)
22:12:52,812 DEBUG DefaultParametersControl:71 - For /aluno/getBuscaPorRm retrieved /aluno/getBuscaPorRm with {}
22:12:52,812  INFO RouteBuilder:165 - /aluno/getBuscaPorRm --> public java.lang.Long br.com.sgeweb.controller.AlunoController.getBuscaPorRm()
22:12:52,828 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.setBuscaPorRm(java.lang.Long) as [buscaPorRm]
22:12:52,828 DEBUG DefaultParametersControl:71 - For /aluno/setBuscaPorRm retrieved /aluno/setBuscaPorRm with {}
22:12:52,828  INFO RouteBuilder:165 - /aluno/setBuscaPorRm --> public void br.com.sgeweb.controller.AlunoController.setBuscaPorRm(java.lang.Long)
22:12:52,828 DEBUG DefaultParametersControl:71 - For /aluno/getLista retrieved /aluno/getLista with {}
22:12:52,828  INFO RouteBuilder:165 - /aluno/getLista --> public java.util.List br.com.sgeweb.controller.AlunoController.getLista()
22:12:52,828 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.setLista(java.util.List) as [lista]
22:12:52,828 DEBUG DefaultParametersControl:71 - For /aluno/setLista retrieved /aluno/setLista with {}
22:12:52,828  INFO RouteBuilder:165 - /aluno/setLista --> public void br.com.sgeweb.controller.AlunoController.setLista(java.util.List)
22:12:52,828 DEBUG DefaultParametersControl:71 - For /aluno/getAluno retrieved /aluno/getAluno with {}
22:12:52,828  INFO RouteBuilder:165 - /aluno/getAluno --> public br.com.sgeweb.modelo.Aluno br.com.sgeweb.controller.AlunoController.getAluno()
22:12:52,828 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.adiciona(br.com.sgeweb.modelo.Aluno) as [aluno]
22:12:52,828 DEBUG DefaultParametersControl:71 - For /aluno retrieved /aluno with {}
22:12:52,828  INFO RouteBuilder:165 - /aluno --> public void br.com.sgeweb.controller.AlunoController.adiciona(br.com.sgeweb.modelo.Aluno)
22:12:52,828 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.buscarPorRm(java.lang.Long) as [rm]
22:12:52,828 DEBUG DefaultParametersControl:71 - For /aluno/buscarPorRm retrieved /aluno/buscarPorRm with {}
22:12:52,843  INFO RouteBuilder:165 - /aluno/buscarPorRm --> public void br.com.sgeweb.controller.AlunoController.buscarPorRm(java.lang.Long)
22:12:52,843 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.atualiza(br.com.sgeweb.modelo.Aluno) as [aluno]
22:12:52,843 DEBUG DefaultParametersControl:71 - For /aluno/atualiza retrieved /aluno/atualiza with {}
22:12:52,843  INFO RouteBuilder:165 - /aluno/atualiza --> public void br.com.sgeweb.controller.AlunoController.atualiza(br.com.sgeweb.modelo.Aluno)
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.sgeweb.dao.especifico.AlunoDao, to see if it is a component candidate
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor, to see if it is a component candidate
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class org.springframework.context.annotation.CommonAnnotationBeanPostProcessor, to see if it is a component candidate
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.ioc.spring.InjectionBeanPostProcessor, to see if it is a component candidate
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor, to see if it is a component candidate
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator, to see if it is a component candidate
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.reflection.CacheBasedTypeCreator, to see if it is a component candidate
22:12:52,843 DEBUG VRaptorApplicationContext:273 - Publishing event in context [br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7]: org.springframework.context.event.ContextStartedEvent[source=br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7: display name [Root WebApplicationContext]; startup date [Thu Oct 08 22:12:49 BRT 2009]; root of context hierarchy]
22:12:52,843  INFO VRaptor:97 - VRaptor 3 successfuly initialized
08/10/2009 22:12:52 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
08/10/2009 22:12:53 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
08/10/2009 22:12:53 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/78  config=null
08/10/2009 22:12:53 org.apache.catalina.startup.Catalina start
INFO: Server startup in 8287 ms
Regis_A_Rocha

iniciando o tomcat

08/10/2009 22:12:44 org.apache.catalina.core.AprLifecycleListener init
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre1.6.0_07\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre1.6.0_07/bin/client;C:/Arquivos de programas/Java/jre1.6.0_07/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
08/10/2009 22:12:44 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
08/10/2009 22:12:44 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3041 ms
08/10/2009 22:12:45 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
08/10/2009 22:12:45 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.14
SLF4J: This version of SLF4J requires log4j version 1.2.12 or later. See also http://www.slf4j.org/codes.html#log4j_version
22:12:49,437  INFO VRaptorApplicationContext:412 - Refreshing br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7: display name [Root WebApplicationContext]; startup date [Thu Oct 08 22:12:49 BRT 2009]; root of context hierarchy
22:12:51,265  INFO VRaptorApplicationContext:427 - Bean factory for application context [br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7]: org.springframework.beans.factory.support.DefaultListableBeanFactory@eaf40c
22:12:51,265 DEBUG VRaptorApplicationContext:431 - 78 beans defined in br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7: display name [Root WebApplicationContext]; startup date [Thu Oct 08 22:12:49 BRT 2009]; root of context hierarchy
22:12:52,015 DEBUG VRaptorApplicationContext:649 - Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@83b1b]
22:12:52,046 DEBUG VRaptorApplicationContext:673 - Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@1843a75]
22:12:52,578  INFO DefaultConverters:39 - Registering bundled converters
22:12:52,578 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.BigDecimalConverter
22:12:52,578 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.BigIntegerConverter
22:12:52,578 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.BooleanConverter
22:12:52,578 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.ByteConverter
22:12:52,578 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.CharacterConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.DoubleConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.EnumConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.FloatConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.IntegerConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.LocaleBasedCalendarConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.LocaleBasedDateConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.LongConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveBooleanConverter
22:12:52,593 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveByteConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveCharConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveDoubleConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveFloatConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveIntConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveLongConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveShortConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.converter.ShortConverter
22:12:52,609 DEBUG DefaultConverters:41 - bundled converter to be registered: class br.com.caelum.vraptor.interceptor.multipart.UploadedFileConverter
22:12:52,687 DEBUG VRaptorApplicationContext:273 - Publishing event in context [br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7]: org.springframework.context.event.ContextRefreshedEvent[source=br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7: display name [Root WebApplicationContext]; startup date [Thu Oct 08 22:12:49 BRT 2009]; root of context hierarchy]
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.route.PathAnnotationRoutesParser, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.ognl.EmptyElementsRemoval, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.proxy.ObjenesisProxifier, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.multipart.DefaultMultipartConfig, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.ParanamerNameProvider, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.asm.AsmBasedTypeCreator, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.DefaultAcceptHeaderToFormat, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.DefaultConverters, to see if it is a component candidate
22:12:52,687 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.route.DefaultRouter, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.resource.DefaultResourceNotFoundHandler, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.DefaultInterceptorRegistry, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.route.NoRoutesConfiguration, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.DefaultResourceTranslator, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.route.DefaultTypeFinder, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.ioc.ResourceHandler, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.ioc.ConverterHandler, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.ioc.InterceptorStereotypeHandler, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.ioc.spring.StereotypedBeansRegistrar, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.ioc.spring.DefaultSpringLocator, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.EmptyResult, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.URLParameterExtractorInterceptor, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.DefaultValidationViewsFactory, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.OutjectResult, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.DefaultRequestExecution, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.download.DownloadInterceptor, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.http.ognl.OgnlParametersProvider, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.DefaultMethodInfo, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor, to see if it is a component candidate
22:12:52,703 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.DefaultLogicResult, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.DefaultResult, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.DefaultPageResult, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.multipart.MultipartInterceptor, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.extra.ForwardToDefaultViewInterceptor, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.DefaultHttpResult, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.InstantiateInterceptor, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.validator.DefaultValidator, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.DefaultInterceptorStack, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.view.DefaultPathResolver, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.JstlLocalization, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.BigDecimalConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.BigIntegerConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.BooleanConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.ByteConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.CharacterConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.DoubleConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.EnumConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.FloatConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.IntegerConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.LocaleBasedCalendarConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.LocaleBasedDateConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.LongConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveBooleanConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveByteConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveCharConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveDoubleConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveFloatConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveIntConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveLongConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.PrimitiveShortConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.ShortConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.interceptor.multipart.UploadedFileConverter, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.core.RequestInfo, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: interface br.com.caelum.vraptor.http.MutableRequest, to see if it is a component candidate
22:12:52,718 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: interface javax.servlet.http.HttpServletResponse, to see if it is a component candidate
22:12:52,734 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: interface javax.servlet.http.HttpSession, to see if it is a component candidate
22:12:52,734 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.jodatime.LocalDateConverter, to see if it is a component candidate
22:12:52,734 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.converter.jodatime.LocalTimeConverter, to see if it is a component candidate
22:12:52,734 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.sgeweb.controller.AlunoController, to see if it is a component candidate
22:12:52,734 DEBUG ResourceRegistrar:43 - Found resource: class br.com.sgeweb.controller.AlunoController
22:12:52,781 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.buscaPorNome(java.lang.String) as [nome]
22:12:52,781 DEBUG DefaultParametersControl:71 - For /aluno/buscaPorNome retrieved /aluno/buscaPorNome with {}
22:12:52,812  INFO RouteBuilder:165 - /aluno/buscaPorNome --> public void br.com.sgeweb.controller.AlunoController.buscaPorNome(java.lang.String)
22:12:52,812 DEBUG DefaultParametersControl:71 - For /aluno/form retrieved /aluno/form with {}
22:12:52,812  INFO RouteBuilder:165 - /aluno/form --> public void br.com.sgeweb.controller.AlunoController.form()
22:12:52,812 DEBUG DefaultParametersControl:71 - For /aluno/getBuscaPorNome retrieved /aluno/getBuscaPorNome with {}
22:12:52,812  INFO RouteBuilder:165 - /aluno/getBuscaPorNome --> public java.lang.String br.com.sgeweb.controller.AlunoController.getBuscaPorNome()
22:12:52,812 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.setBuscaPorNome(java.lang.String) as [buscaPorNome]
22:12:52,812 DEBUG DefaultParametersControl:71 - For /aluno/setBuscaPorNome retrieved /aluno/setBuscaPorNome with {}
22:12:52,812  INFO RouteBuilder:165 - /aluno/setBuscaPorNome --> public void br.com.sgeweb.controller.AlunoController.setBuscaPorNome(java.lang.String)
22:12:52,812 DEBUG DefaultParametersControl:71 - For /aluno/getBuscaPorRm retrieved /aluno/getBuscaPorRm with {}
22:12:52,812  INFO RouteBuilder:165 - /aluno/getBuscaPorRm --> public java.lang.Long br.com.sgeweb.controller.AlunoController.getBuscaPorRm()
22:12:52,828 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.setBuscaPorRm(java.lang.Long) as [buscaPorRm]
22:12:52,828 DEBUG DefaultParametersControl:71 - For /aluno/setBuscaPorRm retrieved /aluno/setBuscaPorRm with {}
22:12:52,828  INFO RouteBuilder:165 - /aluno/setBuscaPorRm --> public void br.com.sgeweb.controller.AlunoController.setBuscaPorRm(java.lang.Long)
22:12:52,828 DEBUG DefaultParametersControl:71 - For /aluno/getLista retrieved /aluno/getLista with {}
22:12:52,828  INFO RouteBuilder:165 - /aluno/getLista --> public java.util.List br.com.sgeweb.controller.AlunoController.getLista()
22:12:52,828 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.setLista(java.util.List) as [lista]
22:12:52,828 DEBUG DefaultParametersControl:71 - For /aluno/setLista retrieved /aluno/setLista with {}
22:12:52,828  INFO RouteBuilder:165 - /aluno/setLista --> public void br.com.sgeweb.controller.AlunoController.setLista(java.util.List)
22:12:52,828 DEBUG DefaultParametersControl:71 - For /aluno/getAluno retrieved /aluno/getAluno with {}
22:12:52,828  INFO RouteBuilder:165 - /aluno/getAluno --> public br.com.sgeweb.modelo.Aluno br.com.sgeweb.controller.AlunoController.getAluno()
22:12:52,828 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.adiciona(br.com.sgeweb.modelo.Aluno) as [aluno]
22:12:52,828 DEBUG DefaultParametersControl:71 - For /aluno retrieved /aluno with {}
22:12:52,828  INFO RouteBuilder:165 - /aluno --> public void br.com.sgeweb.controller.AlunoController.adiciona(br.com.sgeweb.modelo.Aluno)
22:12:52,828 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.buscarPorRm(java.lang.Long) as [rm]
22:12:52,828 DEBUG DefaultParametersControl:71 - For /aluno/buscarPorRm retrieved /aluno/buscarPorRm with {}
22:12:52,843  INFO RouteBuilder:165 - /aluno/buscarPorRm --> public void br.com.sgeweb.controller.AlunoController.buscarPorRm(java.lang.Long)
22:12:52,843 DEBUG ParanamerNameProvider:55 - Found parameter names with paranamer for public void br.com.sgeweb.controller.AlunoController.atualiza(br.com.sgeweb.modelo.Aluno) as [aluno]
22:12:52,843 DEBUG DefaultParametersControl:71 - For /aluno/atualiza retrieved /aluno/atualiza with {}
22:12:52,843  INFO RouteBuilder:165 - /aluno/atualiza --> public void br.com.sgeweb.controller.AlunoController.atualiza(br.com.sgeweb.modelo.Aluno)
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.sgeweb.dao.especifico.AlunoDao, to see if it is a component candidate
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor, to see if it is a component candidate
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class org.springframework.context.annotation.CommonAnnotationBeanPostProcessor, to see if it is a component candidate
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.ioc.spring.InjectionBeanPostProcessor, to see if it is a component candidate
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor, to see if it is a component candidate
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator, to see if it is a component candidate
22:12:52,843 DEBUG StereotypedBeansRegistrar:55 - scanning bean with type: class br.com.caelum.vraptor.reflection.CacheBasedTypeCreator, to see if it is a component candidate
22:12:52,843 DEBUG VRaptorApplicationContext:273 - Publishing event in context [br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7]: org.springframework.context.event.ContextStartedEvent[source=br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext@16c79d7: display name [Root WebApplicationContext]; startup date [Thu Oct 08 22:12:49 BRT 2009]; root of context hierarchy]
22:12:52,843  INFO VRaptor:97 - VRaptor 3 successfuly initialized
08/10/2009 22:12:52 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
08/10/2009 22:12:53 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
08/10/2009 22:12:53 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/78  config=null
08/10/2009 22:12:53 org.apache.catalina.startup.Catalina start
INFO: Server startup in 8287 ms
Paulo_Silveira

Oi

Parece que voce esta esperando algo no construtor do seu AlunoController (um Endereco) e este nao esta anotado como Component. Coloque essas classes pra gente ver.

Lucas_Cavalcanti

Esse endereço é uma dependencia do seu controller ou é algo que vem no request como parâmetros (algo como endereco.cep endereco.rua etc)?

se for algo que vem do request, você tem que receber como parâmetro do método que vai ser chamado… não no construtor…

Regis_A_Rocha
package br.com.sgeweb.modelo;

import javax.persistence.Embeddable;

@Embeddable
public class Endereco {

	private String rua;
	private String cidade;
	private Long numero;
	private String cep;
	private String complemento;
	private String bairro;
	private String estado;

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getRua() {
		return rua;
	}

	public void setRua(String rua) {
		this.rua = rua;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public Long getNumero() {
		return numero;
	}

	public void setNumero(Long numero) {
		this.numero = numero;
	}

	public String getCep() {
		return cep;
	}

	public void setCep(String cep) {
		this.cep = cep;
	}

	public String getComplemento() {
		return complemento;
	}

	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

}
Regis_A_Rocha

estou usando a classe Endereco

private final Result result;
	private final Validator validator;
	@Embedded
	private Endereco endereco;
	private AlunoDao alunoDao;

	private List<Aluno> alunos = new ArrayList<Aluno>();
	private Aluno aluno = new Aluno();
	private String buscaPorNome;
	private Long buscaPorRm;

	public AlunoController(AlunoDao alunoDao, Result result, Validator validator) {

		this.alunoDao = alunoDao;
		this.result = result;
		this.validator = validator;
	}
Lucas_Cavalcanti

Não receba o Endereço no construtor… receba no seu método, ou dentro do Aluno:

ou você faz

<a class="mention" href="/u/resource">@Resource</a>

public class AlunoController {

public void adiciona(Aluno aluno, Endereco endereco) {}

}

e recebe como parametros

aluno.nome=Joao

<a href="mailto:aluno.email=[email removido]">aluno.email=[email removido]</a>

endereco.cep=01233445

endereco.estado=SP
ou você tem um atributo endereço dentro do aluno:

public class Aluno{



private Endereco endereco;

//getters e setters

}

public class AlunoController {

public void adiciona(Aluno aluno) {…}

}

e recebe como parametros da requisicao:
aluno.nome=Joao
aluno.endereco.cep=01234456
aluno.endereco.estado=SP

Regis_A_Rocha

coloquei o atributo Endereco endereco… get e set na classe Aluno anotado com @Embedded

mais ainda esta dando a exception

SEVERE: Servlet.service() for servlet default threw exception
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'alunoController' defined in file [C:\Documents and Settings\Regis\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\sgeweb\WEB-INF\classes\br\com\sgeweb\controller\AlunoController.class]: Unsatisfied dependency expressed through constructor argument with index 1 of type [br.com.sgeweb.modelo.Endereco]: : No unique bean of type [br.com.sgeweb.modelo.Endereco] is defined: Unsatisfied dependency of type [class br.com.sgeweb.modelo.Endereco]: expected at least 1 matching bean; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [br.com.sgeweb.modelo.Endereco] is defined: Unsatisfied dependency of type [class br.com.sgeweb.modelo.Endereco]: expected at least 1 matching bean
	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:591)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:193)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$2.getObject(AbstractBeanFactory.java:302)
	at org.springframework.web.context.request.AbstractRequestAttributesScope.get(AbstractRequestAttributesScope.java:43)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:308)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:297)
	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:942)
	at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:224)
	at br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext.getBean(VRaptorApplicationContext.java:203)
	at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.instanceFor(SpringBasedContainer.java:61)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:41)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:39)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.multipart.MultipartInterceptor.intercept(MultipartInterceptor.java:74)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.URLParameterExtractorInterceptor.intercept(URLParameterExtractorInterceptor.java:35)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:58)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:59)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:87)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:55)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:85)
	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:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	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:263)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [br.com.sgeweb.modelo.Endereco] is defined: Unsatisfied dependency of type [class br.com.sgeweb.modelo.Endereco]: expected at least 1 matching bean
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:613)
	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:622)
	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:584)
	... 49 more
Lucas_Cavalcanti

tira o Endereco do construtor da AlunoController

Regis_A_Rocha

eu ja tirei e re-instartei o tomcat…
msm assim continua o erro

Lucas_Cavalcanti

no AlunoController, tire o atributo Endereco e o parâmetro Endereco do construtor

manda como ficou a classe AlunoController, se o erro ainda acontecer…

Regis_A_Rocha

ainda continua

private final Result result;
	private final Validator validator;
	private AlunoDao alunoDao;

	private List<Aluno> alunos = new ArrayList<Aluno>();
	private Aluno aluno = new Aluno();
	private String buscaPorNome;
	private Long buscaPorRm;

	public AlunoController(AlunoDao alunoDao, Result result, Validator validator) {

		this.alunoDao = alunoDao;
		this.result = result;
		this.validator = validator;
	}
Lucas_Cavalcanti

Não pode ser o mesmo erro… esse erro só daria se você ainda estivesse recebendo Endereco no construtor
do AlunoController…

Suas classes não estão sendo atualizadas no servidor… tenta fazer um clean no projeto… e reiniciar o servidor

Regis_A_Rocha

cara fiz isso q vc falou

23:40:37,921 DEBUG DefaultResourceTranslator:51 - trying to access /aluno/form
23:40:37,921 DEBUG DefaultResourceTranslator:55 - found resource {DefaultResourceMethod: br.com.sgeweb.controller.AlunoController.form}
08/10/2009 23:40:37 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'alunoController' defined in file [C:\Documents and Settings\Regis\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\sgeweb\WEB-INF\classes\br\com\sgeweb\controller\AlunoController.class]: Unsatisfied dependency expressed through constructor argument with index 1 of type [br.com.sgeweb.modelo.Endereco]: : No unique bean of type [br.com.sgeweb.modelo.Endereco] is defined: Unsatisfied dependency of type [class br.com.sgeweb.modelo.Endereco]: expected at least 1 matching bean; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [br.com.sgeweb.modelo.Endereco] is defined: Unsatisfied dependency of type [class br.com.sgeweb.modelo.Endereco]: expected at least 1 matching bean
	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:591)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:193)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$2.getObject(AbstractBeanFactory.java:302)
	at org.springframework.web.context.request.AbstractRequestAttributesScope.get(AbstractRequestAttributesScope.java:43)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:308)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:297)
	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:942)
	at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:224)
	at br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext.getBean(VRaptorApplicationContext.java:203)
	at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.instanceFor(SpringBasedContainer.java:61)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:41)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:39)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.multipart.MultipartInterceptor.intercept(MultipartInterceptor.java:74)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.URLParameterExtractorInterceptor.intercept(URLParameterExtractorInterceptor.java:35)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:58)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:59)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:87)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:55)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:85)
	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:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	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:263)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [br.com.sgeweb.modelo.Endereco] is defined: Unsatisfied dependency of type [class br.com.sgeweb.modelo.Endereco]: expected at least 1 matching bean
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:613)
	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:622)
	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:584)
	... 49 more
Paulo_Silveira

regis

a classe AlunoController esta anotada com @Resource? Se for @Component, veja se é vraptor ou spring a importacao.

De qualquer maneira esta muito estranho, parece ate que a anotacao embedded esta deixando o spring perdido, mas nao faz sentido. Ou entao ele continua carregando uma classe velha! Experiemnte tirar qquer referencia a essa classe Endereco apenas por teste, se continuar falando de Endereco, algo esta muito errado (nao esta sendo copiado o .class pro local correto, ai ele carrega o velho)

Regis_A_Rocha

eu refiz desde o começo a app…
fiz os testes q o Paulo falou.
e agora estou com essa exception

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'alunoController' defined in file [C:\Documents and Settings\Regis\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\sgeweb\WEB-INF\classes\br\com\sgeweb\controller\AlunoController.class]: Unsatisfied dependency expressed through constructor argument with index 3 of type [br.com.sgeweb.dao.generico.GenericHibernateDao]: : No unique bean of type [br.com.sgeweb.dao.generico.GenericHibernateDao] is defined: Unsatisfied dependency of type [class br.com.sgeweb.dao.generico.GenericHibernateDao]: expected at least 1 matching bean; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [br.com.sgeweb.dao.generico.GenericHibernateDao] is defined: Unsatisfied dependency of type [class br.com.sgeweb.dao.generico.GenericHibernateDao]: expected at least 1 matching bean
	org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:591)
	org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:193)
	org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)
	org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)
	org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
	org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	java.security.AccessController.doPrivileged(Native Method)
	org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	org.springframework.beans.factory.support.AbstractBeanFactory$2.getObject(AbstractBeanFactory.java:302)
	org.springframework.web.context.request.AbstractRequestAttributesScope.get(AbstractRequestAttributesScope.java:43)
	org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
	org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:308)
	org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:297)
	org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:942)
	org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:224)
	br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext.getBean(VRaptorApplicationContext.java:203)
	br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.instanceFor(SpringBasedContainer.java:61)
	br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:41)
	br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:39)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	br.com.caelum.vraptor.interceptor.multipart.MultipartInterceptor.intercept(MultipartInterceptor.java:74)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	br.com.caelum.vraptor.core.URLParameterExtractorInterceptor.intercept(URLParameterExtractorInterceptor.java:35)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:58)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:59)
	br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:87)
	br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:55)
	br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:85)

root cause

org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [br.com.sgeweb.dao.generico.GenericHibernateDao] is defined: Unsatisfied dependency of type [class br.com.sgeweb.dao.generico.GenericHibernateDao]: expected at least 1 matching bean
	org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:613)
	org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:622)
	org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:584)
	org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:193)
	org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)
	org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)
	org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
	org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	java.security.AccessController.doPrivileged(Native Method)
	org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	org.springframework.beans.factory.support.AbstractBeanFactory$2.getObject(AbstractBeanFactory.java:302)
	org.springframework.web.context.request.AbstractRequestAttributesScope.get(AbstractRequestAttributesScope.java:43)
	org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
	org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:308)
	org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:297)
	org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:942)
	org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:224)
	br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext.getBean(VRaptorApplicationContext.java:203)
	br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.instanceFor(SpringBasedContainer.java:61)
	br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:41)
	br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:39)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	br.com.caelum.vraptor.interceptor.multipart.MultipartInterceptor.intercept(MultipartInterceptor.java:74)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	br.com.caelum.vraptor.core.URLParameterExtractorInterceptor.intercept(URLParameterExtractorInterceptor.java:35)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:58)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:45)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:59)
	br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:87)
	br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:55)
	br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:85)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
Regis_A_Rocha

irei postar os codigos

import java.io.Serializable;
import java.util.List;

import org.apache.log4j.Logger;
import org.hibernate.Session;

import br.com.caelum.vraptor.ioc.Component;

@Component
public abstract class GenericHibernateDao<T, ID extends Serializable>
		implements GenericDao<T, ID> {

	private static Logger logger = Logger.getLogger(GenericHibernateDao.class);
	private Class<T> clazz;
	private Session session;

	public GenericHibernateDao(Session session, Class<T> clazz) {
		this.clazz = clazz;
		this.session = session;
	}

	public void delete(T t) {
		logger.info("deleting " + t);
		session.delete(t);

	}

	@SuppressWarnings("unchecked")
	public T load(ID id) {
		logger.info("reading " + clazz + " with id " + id);
		return (T) session.load(clazz, id);
	}

	@SuppressWarnings("unchecked")
	public T get(ID id) {
		logger.info("reading " + clazz + " with id " + id);
		return (T) session.get(clazz, id);
	}

	public void save(T t) {
		logger.info("saving " + t);
		session.save(t);
	}

	public void saveOrUpdate(T t) {
		logger.info("salving or upgrading " + t);
		session.saveOrUpdate(t);
	}

	public void upadate(T t) {
		logger.info("updating " + t);
		session.update(t);
	}

	@SuppressWarnings("unchecked")
	public List<T> list() {
		logger.info("Listando todos");
		return session.createCriteria(clazz).list();
	}

}
Regis_A_Rocha
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.Validator;
import br.com.caelum.vraptor.view.Results;
import br.com.sgeweb.dao.especifico.AlunoDao;
import br.com.sgeweb.dao.generico.GenericHibernateDao;
import br.com.sgeweb.modelo.Aluno;

@Resource
public class AlunoController {
	public void form() {
	}

	private final Result result;
	private final Validator validator;
	private AlunoDao alunoDao;
	private GenericHibernateDao<Aluno, Serializable> genericHibernateDao;

	private List<Aluno> alunos = new ArrayList<Aluno>();
	private Aluno aluno = new Aluno();
	private String buscaPorNome;
	private Long buscaPorRm;

	public AlunoController(AlunoDao alunoDao, Result result,
			Validator validator,
			GenericHibernateDao<Aluno, Serializable> genericHibernateDao) {

		this.alunoDao = alunoDao;
		this.result = result;
		this.validator = validator;
		this.genericHibernateDao = genericHibernateDao;
	}

	public String getBuscaPorNome() {
		return buscaPorNome;
	}

	public void setBuscaPorNome(String buscaPorNome) {
		this.buscaPorNome = buscaPorNome;
	}

	public Long getBuscaPorRm() {
		return buscaPorRm;
	}

	public void setBuscaPorRm(Long buscaPorRm) {
		this.buscaPorRm = buscaPorRm;
	}

	public List<Aluno> getLista() {
		return alunos;
	}

	public void setLista(List<Aluno> lista) {
		this.alunos = lista;
	}

	public Aluno getAluno() {
		return aluno;
	}

	@Path("/aluno")
	@Post
	public void adiciona(Aluno aluno) {
		genericHibernateDao.save(aluno);

		result.use(Results.page()).of(AlunoController.class).form();
	}

	public void buscaPorNome(String nome) {
		alunos = alunoDao.buscaPeloNome(getBuscaPorNome());
	}

	public void buscarPorRm(Long rm) {
		aluno = alunoDao.buscaPorRm(getBuscaPorRm());
	}

	public void atualiza(Aluno aluno) {
		genericHibernateDao.upadate(aluno);

		this.aluno = new Aluno();
	}
}
Regis_A_Rocha
import java.util.Calendar;
import java.util.GregorianCalendar;

import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;

@Entity
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class Aluno {

	@Id
	@GeneratedValue
	private Long id;
	private String nome;
	private String sexo;
	private String localNascimento;
	@Temporal(TemporalType.DATE)
	private Calendar dataNascimento = new GregorianCalendar();
	private String nomePai;
	private String nomeMae;
	private String nacionalidade;
	private int ddd;
	private String telefone;
	private String observacao;
	private Long registroMatricula;
	private Long registroAcademico;

	@Embedded
	private Endereco endereco;

	public Endereco getEndereco() {
		return endereco;
	}

	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getSexo() {
		return sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public String getLocalNascimento() {
		return localNascimento;
	}

	public void setLocalNascimento(String localNascimento) {
		this.localNascimento = localNascimento;
	}

	public Calendar getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Calendar dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

	public String getNomePai() {
		return nomePai;
	}

	public void setNomePai(String nomePai) {
		this.nomePai = nomePai;
	}

	public String getNomeMae() {
		return nomeMae;
	}

	public void setNomeMae(String nomeMae) {
		this.nomeMae = nomeMae;
	}

	public String getNacionalidade() {
		return nacionalidade;
	}

	public void setNacionalidade(String nacionalidade) {
		this.nacionalidade = nacionalidade;
	}

	public int getDdd() {
		return ddd;
	}

	public void setDdd(int ddd) {
		this.ddd = ddd;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String getObservacao() {
		return observacao;
	}

	public void setObservacao(String observacao) {
		this.observacao = observacao;
	}

	public Long getRegistroMatricula() {
		return registroMatricula;
	}

	public void setRegistroMatricula(Long registroMatricula) {
		this.registroMatricula = registroMatricula;
	}

	public Long getRegistroAcademico() {
		return registroAcademico;
	}

	public void setRegistroAcademico(Long registroAcademico) {
		this.registroAcademico = registroAcademico;
	}

}
Regis_A_Rocha
package br.com.sgeweb.modelo;

import javax.persistence.Embeddable;

@Embeddable
public class Endereco {

	private String rua;
	private String cidade;
	private Long numero;
	private String cep;
	private String complemento;
	private String bairro;
	private String estado;

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getRua() {
		return rua;
	}

	public void setRua(String rua) {
		this.rua = rua;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public Long getNumero() {
		return numero;
	}

	public void setNumero(Long numero) {
		this.numero = numero;
	}

	public String getCep() {
		return cep;
	}

	public void setCep(String cep) {
		this.cep = cep;
	}

	public String getComplemento() {
		return complemento;
	}

	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

}
Criado 8 de outubro de 2009
Ultima resposta 9 de out. de 2009
Respostas 26
Participantes 3