Quando tento acessar um método do meu controller está ocorrendo o seguinte erro, alguém poderia dizer pq acontece isso?
org.picocontainer.injectors.AbstractInjector$UnsatisfiableDependenciesException: br.com.projeto.controller.ArquivosController has unsatisfied dependency: class br.com.projeto2.framework.util.ClientOutput among unsatisfiable dependencies: [[class br.com.projeto2.framework.util.ClientOutput, interface javax.servlet.http.HttpServletRequest, interface javax.servlet.http.HttpSession, class br.com.projeto.model.Usuario, interface br.com.caelum.vraptor.Result]] where org.picocontainer.DefaultPicoContainer@15d060d:85<| was the leaf container being asked for dependencies.
@Component serve para indicar ao vraptor que a classe é um candidato a ser componente. Internamente o vraptor analisa que tipo de componente ele é e usa-o conforme sua implementação. Se for um componente que subrescreva um validator o vraptor vai usa-la para validações… e assim vai.
Mas não confunda com @Resource. Resource é um tipo diferente de classe. Resources são usados apenas como controllers.