VRaptor: java.lang.NoClassDefFoundError: antlr/SemanticException

3 respostas
BeowulfBjornson

Eu havia acabado um projeto e estava prestes a subir ele no Github quando... bem, all hell broke lose.

Como eu ainda não sabia da existência do Github for Windows acabei usando o Egit para tentar fazer essa importação. Quando adicionei meu projeto ao repositótio e descobri que ele foi movido logo vi que era um mau sinal. E foi. A partir desse momento meu projeto não subia mais de maneira alguma! Ele trancava na hora de subir a aplicação pelo Eclipse, dando timeout. Depois de mover algumas coisas, copiar outras, reinstalar mais algumas e xingar ainda mais outras, eu decidi aumentar o timeout para ver se subia. A aplicação acabou subindo depois de 90 segundos (subia em menos de um, normalmente) porém disparou a seguinte exceção:

br.com.caelum.vraptor.InterceptionException: exception raised, check root cause for details: java.lang.NoClassDefFoundError: antlr/SemanticException
	br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:96)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44)
	br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)
	br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)
	br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88)

root cause

java.lang.NoClassDefFoundError: antlr/SemanticException
	java.lang.ClassLoader.defineClass1(Native Method)
	java.lang.ClassLoader.defineClass(Unknown Source)
	java.security.SecureClassLoader.defineClass(Unknown Source)
	org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
	org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
	org.hibernate.loader.criteria.CriteriaQueryTranslator.<init>(CriteriaQueryTranslator.java:109)
	org.hibernate.loader.criteria.CriteriaLoader.<init>(CriteriaLoader.java:84)
	org.hibernate.internal.SessionImpl.list(SessionImpl.java:1603)
	org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:374)
	com.dragaoboreal.dawnscrolls.model.dao.GameSessionDao.list(GameSessionDao.java:131)
	com.dragaoboreal.dawnscrolls.controller.IndexController.includeStuff(IndexController.java:37)
	com.dragaoboreal.dawnscrolls.controller.IndexController.adminIndex(IndexController.java:54)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	java.lang.reflect.Method.invoke(Unknown Source)
	br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:61)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44)
	br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)
	br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)
	br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88)

root cause

java.lang.ClassNotFoundException: antlr.SemanticException
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
	java.lang.ClassLoader.defineClass1(Native Method)
	java.lang.ClassLoader.defineClass(Unknown Source)
	java.security.SecureClassLoader.defineClass(Unknown Source)
	org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
	org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
	org.hibernate.loader.criteria.CriteriaQueryTranslator.<init>(CriteriaQueryTranslator.java:109)
	org.hibernate.loader.criteria.CriteriaLoader.<init>(CriteriaLoader.java:84)
	org.hibernate.internal.SessionImpl.list(SessionImpl.java:1603)
	org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:374)
	com.dragaoboreal.dawnscrolls.model.dao.GameSessionDao.list(GameSessionDao.java:131)
	com.dragaoboreal.dawnscrolls.controller.IndexController.includeStuff(IndexController.java:37)
	com.dragaoboreal.dawnscrolls.controller.IndexController.adminIndex(IndexController.java:54)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	java.lang.reflect.Method.invoke(Unknown Source)
	br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:61)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44)
	br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)
	br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)
	br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88)

Esse é o log que aparece no console enquanto a aplicação/servidor sobem:

Ago 11, 2012 8:20:25 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\dev\MySQL\MySQL Server 5.5\bin;C:\dev\general\gradle-1.1\bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;.
Ago 11, 2012 8:20:25 PM org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Ago 11, 2012 8:20:26 PM org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Ago 11, 2012 8:20:26 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 401 ms
Ago 11, 2012 8:20:26 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Ago 11, 2012 8:20:26 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.12
Ago 11, 2012 8:20:26 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor vraptor-blank-project.xml from C:\dev\java\workspace-ee\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost
Ago 11, 2012 8:20:26 PM org.apache.catalina.startup.SetContextPropertiesRule begin
WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:vraptor-blank-project' did not find a matching property.
20:20:26,487  INFO [BasicConfiguration  ] Using class br.com.caelum.vraptor.ioc.spring.SpringProvider as Container Provider
20:20:26,497  INFO [DefaultSpringLocator] No application context found
20:20:26,538  INFO [BasicConfiguration  ] br.com.caelum.vraptor.scanning = null
20:20:26,538  INFO [WebAppBootstrapFactory] Dynamic WebAppBootstrap found.
20:20:26,658  INFO [AnnotationConfigWebApplicationContext] Refreshing Root WebApplicationContext: startup date [Sat Aug 11 20:20:26 BRT 2012]; root of context hierarchy
20:20:26,818  INFO [DefaultListableBeanFactory] Overriding bean definition for bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor': replacing [Root bean: class [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Root bean: class [br.com.caelum.vraptor.ioc.spring.InjectionBeanPostProcessor]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]
20:20:26,928  INFO [DefaultListableBeanFactory] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@74da1809: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotation
Processor,org.springframework.context.annotation.internalCommonAnnotationProcessor,defaultInterceptorHandlerFactory,defaultConverters,defaultRouter,javaEvaluator,objenesisInstanceCreator,defaultRoutes,cglibProxifier,default
ResourceNotFoundHandler,interceptorListPriorToExecutionExtractor,defaultResourceTranslator,defaultMultipartConfig,defaultTypeFinder,defaultMethodNotAllowedHandler,defaultDeserializers,XStreamConverters.NullConverter,hibern
ateProxyInitializer,paranamerNameProvider,pathAnnotationRoutesParser,defaultStaticContentHandler,topologicalSortedInterceptorRegistry,encodingHandlerFactory,noRoutesConfiguration,defaultRestDefaults,defaultAcceptHeaderTo
Format,defaultTypeNameExtractor,stereotypeHandler,converterHandler,interceptorStereotypeHandler,deserializesHandler,stereotypedBeansRegistrar,defaultSpringLocator,HTMLSerialization,VRaptorDependencyProvider,XStreamXML
Deserializer,downloadInterceptor,replicatorOutjector,jstlLocalization,iogiParametersProvider,forwardToDefaultViewInterceptor,parametersInstantiatorInterceptor,deserializingInterceptor,defaultRefererResult,jsonDeserializer,VRaptor
Instantiator,executeMethodInterceptor,defaultRestHeadersHandler,defaultPathResolver,defaultHttpResult,servlet3MultipartInterceptor,applicationConfiguration,XStreamXMLSerialization,defaultFormatResolver,defaultMethodInfo,nullB
eanValidator,XStreamJSONSerialization,emptyResult,defaultValidator,resourceLookupInterceptor,exceptionHandlerInterceptor,defaultStatus,defaultPageResult,flashInterceptor,instantiateInterceptor,defaultRepresentationResult,VRap
torParameterNamesProvider,defaultLogicResult,messageConverter,XStreamConverters,sessionFlashScope,defaultResult,XStreamJSONPSerialization,defaultValidationViewsFactory,defaultExceptionMapper,outjectResult,integerConve
rter,primitiveByteConverter,primitiveIntConverter,longConverter,stringConverter,primitiveLongConverter,byteConverter,doubleConverter,uploadedFileConverter,characterConverter,localeBasedDateConverter,localeBasedCalendar
Converter,primitiveBooleanConverter,primitiveDoubleConverter,enumConverter,floatConverter,booleanConverter,bigIntegerConverter,primitiveCharConverter,shortConverter,primitiveFloatConverter,bigDecimalConverter,primitive
ShortConverter,VRaptorRequestProvider,httpServletRequestProvider,httpServletResponseProvider,httpSessionProvider,XStreamBuilderImpl,enhancedRequestExecution,defaultInterceptorStack,org.springframework.aop.config.intern
alAutoProxyCreator,gameSessionController,sessionComponentFactory,importStatusHolder,importer,messageUtils,sessionFactoryComponentFactory,gameSessionDao,indexController,taskSchedulerComponentFactory]; root of 
factory hierarchy
log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

== Aqui que tudo parece travar ==

upadting the DB
20:21:54,812  INFO [ThreadPoolTaskScheduler] Initializing ExecutorService 
20:21:54,873  INFO [DefaultConverters   ] Registering bundled converters
20:21:54,893  INFO [LinkToHandler       ] Registering linkTo component
20:21:55,003  INFO [DefaultRouteBuilder ] /game-session/delete/{entity.id}                  [GET] -> GameSessionController.delete(GameSession)
20:21:55,003  INFO [DefaultRouteBuilder ] /game-session/preview/json                        [GET] -> GameSessionController.fetchPreviews()
20:21:55,003  INFO [DefaultRouteBuilder ] /game-session/import                              [GET] -> GameSessionController.doImport()
20:21:55,003  INFO [DefaultRouteBuilder ] /game-session/toggle-auto                         [GET] -> GameSessionController.toggleAuto()
20:21:55,003  INFO [DefaultRouteBuilder ] /game-session/preview                             [GET] -> GameSessionController.preview()
20:21:55,003  INFO [DefaultRouteBuilder ] /                                                 [GET] -> IndexController.list()
20:21:55,003  INFO [DefaultRouteBuilder ] /page/{page}                                      [GET] -> IndexController.index(int)
20:21:55,003  INFO [DefaultRouteBuilder ] /                                                 [GET] -> IndexController.index()
20:21:55,003  INFO [DefaultRouteBuilder ] /admin                                            [GET] -> IndexController.adminIndex()
20:21:55,003  INFO [DefaultRouteBuilder ] /admin/page/{page}                                [GET] -> IndexController.adminIndex(int)
20:21:55,003  INFO [VRaptor             ] VRaptor 3.4.1 successfuly initialized
Ago 11, 2012 8:21:55 PM org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Ago 11, 2012 8:21:55 PM org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Ago 11, 2012 8:21:55 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 89007 ms
Ago 11, 2012 8:21:55 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [default] in context with path [/vraptor-blank-project] threw exception
br.com.caelum.vraptor.InterceptionException: exception raised, check root cause for details: java.lang.NoClassDefFoundError: antlr/SemanticException
	at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:96)
	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.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48)
	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.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83)
	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.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71)
	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.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)
	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:44)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: antlr/SemanticException
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
	at org.hibernate.loader.criteria.CriteriaQueryTranslator.<init>(CriteriaQueryTranslator.java:109)
	at org.hibernate.loader.criteria.CriteriaLoader.<init>(CriteriaLoader.java:84)
	at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1603)
	at org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:374)
	at com.dragaoboreal.dawnscrolls.model.dao.GameSessionDao.list(GameSessionDao.java:131)
	at com.dragaoboreal.dawnscrolls.controller.IndexController.includeStuff(IndexController.java:37)
	at com.dragaoboreal.dawnscrolls.controller.IndexController.index(IndexController.java:33)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:61)
	... 41 more
Caused by: java.lang.ClassNotFoundException: antlr.SemanticException
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
	... 60 more
Notei que depois que ele trava, ele começa a criar os meus @ApplicationScoped (um deles imprime a mensagem de estar atualizando o BD) porém de maneira bem lenta. Dos listados ali em cima como Singletons (ao menos acho que é isso), os meus são os seguintes:
gameSessionController,sessionComponentFactory,importStatusHolder,importer,messageUtils,sessionFactoryComponentFactory,gameSessionDao,indexController,taskSchedulerComponentFactory
Sendo que os únicos que são @ApplicationScoped são: sessionFactoryComponentFactory e importStatusHolder

E por fim, o web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>vraptor-blank-project</display-name>
  <context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>messages</param-value>
  </context-param>
  <filter>
    <filter-name>vraptor</filter-name>
    <filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>vraptor</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
</web-app>

Se necessário posso subir os fontes, já que iria deixar a aplicação aberta mesmo.

Edit: Editado porque uma linha giganstesca quebrou o layout do fórum

3 Respostas

Lucas_Cavalcanti

estranho dar class not found nessa classe… mas isso indica que falta o jar do antlr, só colocar ele no WEB-INF/lib

BeowulfBjornson

Lucas Cavalcanti:
estranho dar class not found nessa classe… mas isso indica que falta o jar do antlr, só colocar ele no WEB-INF/lib
+1, valeu!

Depois de resolver esse erro apareceu um erro do Hibernate, mas esse era porque eu tava com usuário/senha errados. O engraçado é que depois que eu resolvi esse, o projeto subiu quase instantaneamente. Não lembro de já ter visto o Hibernate lerdear a inicialização devido a um erro de não conseguir adquirir conexões.

De qualquer forma, muito obrigado.
E tá aqui o repositório se alguém se interessar

Lucas_Cavalcanti

se vc usa pool de conexões, ele abre o número mínimo de conexões na inicialização… daí se o banco tá fora do ar ou o usuario/senha estão errados, ele demora pra fazer isso.

Criado 11 de agosto de 2012
Ultima resposta 13 de ago. de 2012
Respostas 3
Participantes 2