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.