VRaptor 3 e Displaytag [RESOLVIDO]

No VRaptor 2 usava displaytag normalmente mas no 3 quando clico em qualquer link na tabela da displaytag (ordenar coluna ou ir para outra página) recebo o seguinte erro:br.com.caelum.vraptor.http.InvalidParameterException: unable to parse expression 'd-49549-p'
A expression é o parâmetro que a displaytag envia, então a uri fica assim /minhauri/d-49549-p e o VRaptor não consegue reconhecê-la. Como resolver isso?

vc tem uma uri do tipo /uri/{umParametro}

e o displayTag tah usando /uri/d-s234-d ?

posta o request uri inteiro por favor…

[quote=lucascs]vc tem uma uri do tipo /uri/{umParametro}

e o displayTag tah usando /uri/d-s234-d ?

posta o request uri inteiro por favor…[/quote]

o vraptor tá lançando uma exceção quando podia só ignorar…

corrigi no código isso já… amanhã deve sair um beta-5, com isso corrigido (e um monte de coisas mais)

[]'s

[quote=lucascs]o vraptor tá lançando uma exceção quando podia só ignorar…

corrigi no código isso já… amanhã deve sair um beta-5, com isso corrigido (e um monte de coisas mais)

[]'s[/quote]

Legal. Estarei no aguardo.

O beta-5 já está no site:

Cuidado que a parte de validações mudou bastante, em breve (hoje ainda) a documentação
estará no site…

[]'s

[quote=lucascs]O beta-5 já está no site:

Cuidado que a parte de validações mudou bastante, em breve (hoje ainda) a documentação
estará no site…

[]'s
[/quote]

Estou usando o Beta 2 neste projeto, para mudar é só trocar a lib do VRaptor ou precisa trocar mais alguma dependência?

se vc tá usando o PicoProvider, provavelmente você vai precisar atualizar o reflections e o google-collect…

dá uma olhada nos jars que estão no blank-project… eles são os mínimos para rodar o vraptor

[]'s

PS: as docs já estão atualizadas

[quote=lucascs]se vc tá usando o PicoProvider, provavelmente você vai precisar atualizar o reflections e o google-collect…

dá uma olhada nos jars que estão no blank-project… eles são os mínimos para rodar o vraptor

[]'s

PS: as docs já estão atualizadas[/quote]

Estou utilizando o DI padrão, não alterei. Fiz o download da nova versão (sem ser o blank project), retirei todas as libs do meu projeto e adicionei as que vieram com este download, mas agora recebo a mensagem:[code]HTTP Status 503 -

type Status report

message

descriptionThe requested service () is not currently available.

Sun Java System Application Server 9.1_02[/code]

Mudou algo no web.xml?

sim…

você tem que especificar o base-package:

<context-param>
        <param-name>br.com.caelum.vraptor.packages</param-name>
        <!-- Change this parameter with your app base package -->
        <param-value>br.com.caelum.vraptor.blank</param-value>
</context-param>

parece que o contexto nao subiu! tem alguma exception no log?

[quote=lucascs]sim…

você tem que especificar o base-package:

<context-param> <param-name>br.com.caelum.vraptor.packages</param-name> <!-- Change this parameter with your app base package --> <param-value>br.com.caelum.vraptor.blank</param-value> </context-param> [/quote]

Aqui continua dando o mesmo erro. Estou usando Netbeans.

Este base-package seria o pacote onde estão os controladores?

sim, o pacote onde está tudo o que você quer que o VRaptor conheça e procure por componentes…

WebModule[/seminario]PWC1270: Exception starting filter vraptor java.lang.IllegalStateException: Annotation-specified bean name 'loginController' for bean class [org.br.ssac.segirs.controller.user.LoginController] conflicts with existing, non-compatible bean definition of same name and class [org.br.ssac.segirs.controller.admin.LoginController] at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.checkCandidate(ClassPathBeanDefinitionScanner.java:267) at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:208) at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.scan(ClassPathBeanDefinitionScanner.java:180) at br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext.loadBeanDefinitions(VRaptorApplicationContext.java:89) at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123) at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:353) at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.start(SpringBasedContainer.java:61) at br.com.caelum.vraptor.ioc.spring.SpringProvider.start(SpringProvider.java:58) at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:115) at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:108) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:257) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:369) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4389) at org.apache.catalina.core.StandardContext.start(StandardContext.java:5189) at com.sun.enterprise.web.WebModule.start(WebModule.java:326) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:973) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:957) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:688) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1584) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1222) at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:182) at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:278) at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:974) at com.sun.enterprise.admin.event.AdminEventMulticaster.handleModuleDeployEvent(AdminEventMulticaster.java:961) at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:464) at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:176) at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:308) at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:226) at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:298) at com.sun.enterprise.deployment.phasing.ApplicationStartPhase.runPhase(ApplicationStartPhase.java:132) at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108) at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:919) at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:591) at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:635) at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.start(ApplicationsConfigMBean.java:744) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:375) at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:358) at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:464) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761) at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:90) at $Proxy1.invoke(Unknown Source) at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:304) at com.sun.enterprise.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:174) at com.sun.enterprise.admin.jmx.remote.server.callers.InvokeCaller.call(InvokeCaller.java:69) at com.sun.enterprise.admin.jmx.remote.server.MBeanServerRequestHandler.handle(MBeanServerRequestHandler.java:155) at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.processRequest(RemoteJmxConnectorServlet.java:122) at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.doPost(RemoteJmxConnectorServlet.java:193) at javax.servlet.http.HttpServlet.service(HttpServlet.java:738) at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:290) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568) at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263) at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214) at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265) at com.sun.enterprise.web.connector.grizzly.WorkerThreadImpl.run(WorkerThreadImpl.java:116) PWC1306: Startup of context /seminario failed due to previous errors
Pelo visto está havendo conflito entre dois controllers com o mesmo nome mas que estão em pacotes diferentes. Exlcuí um dos controllers e funcionou.

corrigido esse bug de classes com o mesmo nome…

se você precisar mesmo das duas classes com o mesmo nome, isso vai estar corrigido no próximo release…

se for suficiente pra você renomear uma das classes, isso resolve o problema…

[]

[quote=lucascs]corrigido esse bug de classes com o mesmo nome…

se você precisar mesmo das duas classes com o mesmo nome, isso vai estar corrigido no próximo release…

se for suficiente pra você renomear uma das classes, isso resolve o problema…

[][/quote]

Blz. De qualquer forma o problema com a displaytag continua por aqui. Como você fez sua requestURI aí para funcionar no beta 5?

urlAleatoria?d-32423-p=23234

isso funcionou… e não estava funcionando antes… tá dando o mesmo erro? como fica a url no browser?

[quote=lucascs]urlAleatoria?d-32423-p=23234

isso funcionou… e não estava funcionando antes… tá dando o mesmo erro? como fica a url no browser?[/quote]

Na verdade estava com outra uri que eu estava testando, agora está funcionando ok.

Obrigado.