Tenho uma aplicacao com Vraptor, tudo funciona normal localmente, porem quando coloco no servidor o metodo altera da pau. nao altera e apresenta o seguinte erro:
HTTP Status 405 -
--------------------------------------------------------------------------------
type Status report
message
description The specified HTTP method is not allowed for the requested resource ().
--------------------------------------------------------------------------------
Apache Tomcat/7.0.11
Blz lucas, vou postar, mas alem de trocar as libs, eu coloquei o tomcat 6 novamente, estava com o 7. o que eu nao estava entendendo que era so com o metodo altera… mas localmente rodava…
o problema é o upload no tomcat 7… o VRaptor dá preferência pra usar o servlet 3 upload (que o tomcat implementa), mas o tomcat 7 tem um bug que impede o upload de funcionar em filtros (o VRaptor é um filtro).
atualize o VRaptor pra última versão e coloque os jars do commons-fileupload que deve funcionar
Olá Lucas, aquele dia eu nao alterei as libs e deixei as antigas pois tinha que fazer umas coisas no sistema. Mas hoje peguei um projeto Blank do Vraptor, copiei as libs, adicionei as do hibernate-JPA, estou usando o tomcat 6.0.32 e esta dando erro no metodo altera:
HTTP Status 405 -
type Status report
message
description The specified HTTP method is not allowed for the requested resource ().
Apache Tomcat/6.0.32
e no log4j da isso aqui.
20:37:31,500 DEBUG [DefaultResourceTranslator] trying to access /bcis/1008/altera
20:37:31,507 DEBUG [ResourceLookupInterceptor] Method POST is not allowed for requested URI. Allowed Methods are [PUT]
br.com.caelum.vraptor.http.route.MethodNotAllowedException: Method POST is not allowed for requested URI. Allowed Methods are [PUT]
at br.com.caelum.vraptor.http.route.DefaultRouter.routesMatchingUriAndMethod(DefaultRouter.java:109)
at br.com.caelum.vraptor.http.route.DefaultRouter.parse(DefaultRouter.java:82)
at br.com.caelum.vraptor.http.DefaultResourceTranslator.translate(DefaultResourceTranslator.java:59)
at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:66)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:23)
at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)
at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
20:37:31,514 DEBUG [VRaptor ] VRaptor ended the request
isso exatamente como falou, e esta como multipart/form-data, mesmo se retirar o multipart/form-data da no mesmo. o form é assim
[code]
" method="POST" enctype="multipart/form-data">
// coisas comuns
<a href="<c:url value="/bcis/${bci.inscricaoCadastral}/editaFoto" />"><img alt=“Alterar Imagem” title=“Alterar Imagem” border=“3” src="<c:url value="/bcis/${bci.inscricaoCadastral}/imagem"/>" width=“300px” height=“200px”> //direciona para o form de upload de imagem, esta funcionando normal
Estou com tomcat 6.0.32, o problema nao esta no upload, esta no altera normal, somente o do formulario com imputs e combobox, como vraptor 3.1.3 funciona legal, mais com o 3.3 o metodo altera nao funciona… :(.
18:56:26,797 DEBUG [VRaptor ] VRaptor received a new request
18:56:26,818 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor
18:56:26,818 DEBUG [DefaultResourceTranslator] trying to access /bcis/1008/altera
18:56:26,819 DEBUG [ResourceLookupInterceptor] Method POST is not allowed for requested URI. Allowed Methods are [PUT]
br.com.caelum.vraptor.http.route.MethodNotAllowedException: Method POST is not allowed for requested URI. Allowed Methods are [PUT]
at br.com.caelum.vraptor.http.route.DefaultRouter.routesMatchingUriAndMethod(DefaultRouter.java:109)
at br.com.caelum.vraptor.http.route.DefaultRouter.parse(DefaultRouter.java:82)
at br.com.caelum.vraptor.http.DefaultResourceTranslator.translate(DefaultResourceTranslator.java:59)
at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:66)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:23)
at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)
at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
18:56:26,820 DEBUG [VRaptor ] VRaptor ended the request