Salve galera,
recentemente abri um post aqui no GUJ pra ver um problema na inicialização do VRaptor 3
http://guj.com.br/posts/list/15/204078.java
Nesse post o Lucas me instruiu a usar um jar da versão 3.1.3 dos snapshots.
http://oss.sonatype.org/content/repositories/snapshots/br/com/caelum/vraptor/3.1.3-SNAPSHOT/vraptor-3.1.3-20100511.225418-5.jar
Resolveu aquele problema perfeitamente.
Acontece que hoje começou a acusar outro erro, não está encontrando um Enum OPTIONS na classe HttpMethods
Segue o stackTrace:
java.lang.IllegalArgumentException: HTTP Method not known: OPTIONS
at br.com.caelum.vraptor.resource.HttpMethod.of(HttpMethod.java:58)
at br.com.caelum.vraptor.http.DefaultResourceTranslator.translate(DefaultResourceTranslator.java:51)
at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:64)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)
at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:56)
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:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at br.com.locaweb.tomcat.LocaWebValve.invoke(LocaWebValve.java:134)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:686)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.IllegalArgumentException: No enum const class br.com.caelum.vraptor.resource.HttpMethod.OPTIONS
at java.lang.Enum.valueOf(Enum.java:192)
at br.com.caelum.vraptor.resource.HttpMethod.valueOf(HttpMethod.java:31)
at br.com.caelum.vraptor.resource.HttpMethod.of(HttpMethod.java:55)
... 26 more
Listando os Enuns de HttpMethod pelo Eclipse, realmente não existe esse valor na classe que está dentro do jar.
Baixei o último jar que tem no snapshot
http://oss.sonatype.org/content/repositories/snapshots/br/com/caelum/vraptor/3.1.3-SNAPSHOT/vraptor-3.1.3-20100607.234700-8.jar
e também não existe esse valor no Enum.
Alguma sugestão?
) que vai processar o resultado da requisição