Duvida sobre Inject

12 views
Skip to first unread message

Fabio Ebner

unread,
Jul 10, 2015, 8:50:18 AM7/10/15
to Vraptor
Pessoal.

criei uma classe chamada Fonetica,

e estou com o seguinte problema quando eu mando fazer o injec dessa classe na minha classe anotada como @Controller, ele funciona, porem se eu pego esse classe e injeto em uma outra classe ele nao funciona ele retorna o erro:

10, 2015 9:49:49 AM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/portalservicosback]]
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
at java.util.concurrent.FutureTask.get(FutureTask.java:111)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/portalservicosback]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
... 7 more
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type Fonetica with qualifiers @Default
  at injection point [BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject public br.com.lumera.portalservicosback.services.IndicadorPessoalService(Fonetica)
  at br.com.lumera.portalservicosback.services.IndicadorPessoalService.<init>(IndicadorPessoalService.java:0)

at org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProblems(Validator.java:359)
at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:281)
at org.jboss.weld.bootstrap.Validator.validateGeneralBean(Validator.java:134)
at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:155)

Valério

unread,
Jul 10, 2015, 10:45:29 AM7/10/15
to caelum-...@googlegroups.com
Se essa classe estiver em outro jar que não o da aplicação injetada, tente definir o escopo do seu bean ou por @Dependent, que daí ele 'herda' o escopo do bean que o injetar. Já tive problema similar e ao definir o escopo ele funcionou.

Att,

Valério

--
Você recebeu essa mensagem porque está inscrito no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vrapto...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para caelum-...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/caelum-vraptor.
Para mais opções, acesse https://groups.google.com/d/optout.

Fabio Ebner

unread,
Jul 10, 2015, 10:51:29 AM7/10/15
to caelum-...@googlegroups.com
Valério eu consegui. descobri que o mesmo nao tinha um construtor padrao, logo nao poderia utilizar inject.

obrigado

Rodrigo Turini

unread,
Jul 10, 2015, 10:52:25 AM7/10/15
to caelum-...@googlegroups.com
Fabio, como está essa outra classe que você está tentando injetar? IndicadorPessoalService
Reply all
Reply to author
Forward
0 new messages