Caused by: java.lang.NoSuchMethodError: br.com.caelum.vraptor.http.route.PathAnnotationRoutesParser.<init>(Lbr/com/caelum/vraptor/http/route/Router;)V
at br.com.caelum.vraptor.i18n.routes.I18nRoutesParser.<init>(I18nRoutesParser.java:43)
at br.com.caelum.vraptor.i18n.routes.I18nRoutesParser.<init>(I18nRoutesParser.java:38)
at br.com.caelum.vraptor.i18n.routes.I18nRoutesParser$Proxy$_$$_WeldClientProxy.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:383)
at org.jboss.weld.security.NewInstanceAction.run(NewInstanceAction.java:33)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.weld.bean.proxy.ProxyFactory.create(ProxyFactory.java:282)
at org.jboss.weld.bean.proxy.ClientProxyFactory.create(ClientProxyFactory.java:111)
at org.jboss.weld.bean.proxy.ClientProxyProvider.createClientProxy(ClientProxyProvider.java:180)
at org.jboss.weld.bean.proxy.ClientProxyProvider.createClientProxy(ClientProxyProvider.java:170)
at org.jboss.weld.bean.proxy.ClientProxyProvider.access$100(ClientProxyProvider.java:45)
at org.jboss.weld.bean.proxy.ClientProxyProvider$CreateClientProxy.load(ClientProxyProvider.java:56)
at org.jboss.weld.bean.proxy.ClientProxyProvider$CreateClientProxy.load(ClientProxyProvider.java:52)
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)
... 53 more
Procurei no historico do grupo, tinha um erro parecido mas era com o vraptor 3 e com a lib do guava.. Que não me ajudou muito.
Engraçado que estou me baseando pelo projeto mamute único projeto completo que conheço com vraptor e tudo que tento fazer sempre tenho problemas ;/
Na execução do método invoke(...), nessa parte:
method = new Mirror().on(obj.getClass()).reflect().method(methodName) .withArgs(Arrays.copyOf(types, length));
Esta retornando sempre null, dando exceção quando tenta retornar:
return new Mirror().on(obj).invoke().method(method).withArgs(args).toString();
java.lang.IllegalArgumentException: method cannot be null
at net.vidageek.mirror.invoke.MethodHandlerByMethod.<init>(MethodHandlerByMethod.java:35)
at net.vidageek.mirror.invoke.DefaultInvocationHandler.method(DefaultInvocationHandler.java:65)
at br.com.caelum.vraptor.i18n.routes.I18nLinkToHandlerTest.invoke(I18nLinkToHandlerTest.java:115)
at br.com.caelum.vraptor.i18n.routes.I18nLinkToHandlerTest.shouldReturnWantedUrlDefault(I18nLinkToHandlerTest.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Como disse na issue, não consegui entender bem a lógica desse teste.
Pra que serve a classe TestController e como esse metodo retorna uma uri? ;s
Se alguém puder dar uma ajuda, um caminho para eu seguir..
Obrigado.
Olá,
Esse linkToHandler é a classe que implementa o ${linkTo[AlgumController].algumMetodo}, por isso que o teste simula uma invocação de método via reflection que retorna uma uri
Vc conseguiu isolar que parte ficou null?
--
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 https://groups.google.com/group/caelum-vraptor.
Para mais opções, acesse https://groups.google.com/d/optout.