Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

VRaptor-paginator erro ao adicionar a dependecia

Estava lendo sobre o Vraptor paginator, é bastante útil e importante para qualquer projeto, porem ao adiciona-lo no pom.xml da o seguinte erro:

GRAVE: Exception sending context initialized event to listener instance of class org.jboss.weld.environment.servlet.Listener
org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type JPAPager with qualifiers @Default
  at injection point [BackedAnnotatedParameter] Parameter 2 of [BackedAnnotatedConstructor] @Inject public br.com.caelum.vraptor.paginator.orm.jpa.JPAPaginatedQuery(EntityManager, JPAPager)
  at br.com.caelum.vraptor.paginator.orm.jpa.JPAPaginatedQuery.<init>(JPAPaginatedQuery.java:0)

    at org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProblems(Validator.java:361)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:282)
    at org.jboss.weld.bootstrap.Validator.validateGeneralBean(Validator.java:133)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:164)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:507)
    at org.jboss.weld.bootstrap.ConcurrentValidator$1.doWork(ConcurrentValidator.java:68)
    at org.jboss.weld.bootstrap.ConcurrentValidator$1.doWork(ConcurrentValidator.java:66)
    at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:60)
    at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:53)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

jul 08, 2017 7:18:50 PM org.apache.catalina.core.StandardContext startInternal
GRAVE: One or more listeners failed to start. Full details will be found in the appropriate container log file
jul 08, 2017 7:18:50 PM org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/vraptor-produtos] startup failed due to previous errors
jul 08, 2017 7:18:50 PM org.apache.catalina.core.StandardContext listenerStop
GRAVE: Exception sending context destroyed event to listener instance of class org.jboss.weld.environment.servlet.Listener
java.lang.NullPointerException
    at org.jboss.weld.servlet.WeldInitialListener.contextDestroyed(WeldInitialListener.java:102)
    at org.jboss.weld.servlet.api.helpers.ForwardingServletListener.contextDestroyed(ForwardingServletListener.java:30)
    at org.jboss.weld.environment.servlet.Listener.contextDestroyed(Listener.java:85)
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4764)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5401)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:187)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

jul 08, 2017 7:18:50 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler [http-nio-8080]
jul 08, 2017 7:18:50 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler [ajp-nio-8009]
jul 08, 2017 7:18:50 PM org.apache.catalina.startup.Catalina start
INFORMAÇÕES: Server startup in 18998 ms

O que ta de errado?

3 respostas

Ola, estava faltando ativa-lo no beans.xml basta colocar

<alternatives>
    <class>br.com.caelum.vraptor.paginator.orm.jpa.JPAPager</class>
  </alternatives>

Porem não estou conseguindo fazer a paginacao,

fiz o seguinte

@Get("/{page.number}")
  public void home(Page page) {
    //this code could be in your DAO
      Paginator<Nota> paginator = query
              .jpql("select n from Nota n).paginate(page);

      result.include("paginator", paginator);
  }

Como ficaria minha view pois coloquei conforme esta na ducumentacao e nao funcionou, alguem teria um exemplo?

solução!

Oi Rafael, qual erro que dá? outra coisa, até meio triste.. já faz bastante tempo que o projeto não recebe suporte, não acho seguro você usá-lo.

Oi, li sobre paginação o dia todo(datatable, display table, vraptor paginator), inclusive, tenho quase certeza que mandei um email para vc sobre uma dúvida, pois vi seu email em um outro projeto do setupmyproject, no qual o crud gerado para o vraptor já possui paginação. achei mais simples e bem objetivo, tendo em vista vc como desenvolvedor experiente não ver o vraptor-paginator como seguro mudei a trajetória , e estou usando o do CRUD do setupmyprojet.

porém gostaria de saber como alterar isso

public PaginatedList paginated(int page, int max)
       {

          return new PaginatorQueryHelper().list(em, Nota.class, page, max);
//para algo assim " select n from nota n order by n.id desc" 

       }

usar jpql no lugar no Nota.class pois ai eu posso criar queries especificas para minha necessidade e usar parametros etc.

Grato pela atenção, peço desculpas por solicitar ajuda pelo seu email, pois não achei nada bem documentado a respeito.