VRaptor 3 e Displaytag [RESOLVIDO]

17 respostas
GouverMXT

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?

17 Respostas

Lucas_Cavalcanti

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

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

posta o request uri inteiro por favor…

GouverMXT

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…

Lucas_Cavalcanti

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

GouverMXT

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

Legal. Estarei no aguardo.

Lucas_Cavalcanti

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

GouverMXT

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

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

Lucas_Cavalcanti

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

GouverMXT
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

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:
HTTP Status 503 -

type Status report

message

descriptionThe requested service () is not currently available.

Sun Java System Application Server 9.1_02

Mudou algo no web.xml?

Lucas_Cavalcanti

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>
Paulo_Silveira

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

GouverMXT

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>

Aqui continua dando o mesmo erro. Estou usando Netbeans.

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

Lucas_Cavalcanti

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

GouverMXT

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.

Lucas_Cavalcanti

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…

[]

GouverMXT

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…

[]

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

Lucas_Cavalcanti

urlAleatoria?d-32423-p=23234

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

GouverMXT

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?

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

Obrigado.

Criado 13 de setembro de 2009
Ultima resposta 14 de set. de 2009
Respostas 17
Participantes 3