Vraptor3 + paranamer: Throwable ao fazer redeploy

2 respostas
G

Sempre ao fazer redeploy da aplicação rodando no glassfish acabo tendo esse erro. Não tem afetado em nada o funcionamento da aplicação aparentemente, mas achei que poderia ser útil reportar.

WARNING: Input stream has been finalized or forced closed without being explicitly closed; stream instantiation reported in following stack trace java.lang.Throwable at com.sun.enterprise.loader.EJBClassLoader$SentinelInputStream.<init>(EJBClassLoader.java:1166) at com.sun.enterprise.loader.EJBClassLoader.getResourceAsStream(EJBClassLoader.java:802) at com.thoughtworks.paranamer.BytecodeReadingParanamer.getClassAsStream(BytecodeReadingParanamer.java:161) at com.thoughtworks.paranamer.BytecodeReadingParanamer.getClassAsStream(BytecodeReadingParanamer.java:154) at com.thoughtworks.paranamer.BytecodeReadingParanamer.lookupParameterNames(BytecodeReadingParanamer.java:94) at com.thoughtworks.paranamer.CachingParanamer.lookupParameterNames(CachingParanamer.java:79) at com.thoughtworks.paranamer.CachingParanamer.lookupParameterNames(CachingParanamer.java:71) at br.com.caelum.vraptor.http.ParanamerNameProvider.parameterNamesFor(ParanamerNameProvider.java:48) at br.com.caelum.vraptor.http.route.DefaultTypeFinder.getParameterTypes(DefaultTypeFinder.java:41) at br.com.caelum.vraptor.http.route.RouteBuilder.addParametersInfo(RouteBuilder.java:170) at br.com.caelum.vraptor.http.route.RouteBuilder.is(RouteBuilder.java:162) at br.com.caelum.vraptor.http.route.PathAnnotationRoutesParser.registerRulesFor(PathAnnotationRoutesParser.java:90) at br.com.caelum.vraptor.http.route.PathAnnotationRoutesParser.rulesFor(PathAnnotationRoutesParser.java:68) at br.com.caelum.vraptor.http.route.DefaultRouter.register(DefaultRouter.java:136) at br.com.caelum.vraptor.ioc.ResourceHandler.handle(ResourceHandler.java:44) at br.com.caelum.vraptor.ioc.spring.StereotypedBeansRegistrar.handleRefresh(StereotypedBeansRegistrar.java:59) at br.com.caelum.vraptor.ioc.spring.StereotypedBeansRegistrar.onApplicationEvent(StereotypedBeansRegistrar.java:47) at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:78) at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:76) at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:274) at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:736) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:383) at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.start(SpringBasedContainer.java:66) at br.com.caelum.vraptor.ioc.spring.SpringProvider.start(SpringProvider.java:77) at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:107) at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:100) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:273) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:385) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:119) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4498) at org.apache.catalina.core.StandardContext.start(StandardContext.java:5317) at com.sun.enterprise.web.WebModule.start(WebModule.java:353) at com.sun.enterprise.web.LifecycleStarter.doRun(LifecycleStarter.java:58) at com.sun.appserv.management.util.misc.RunnableBase.runSync(RunnableBase.java:304) at com.sun.appserv.management.util.misc.RunnableBase.run(RunnableBase.java:341) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619)

2 Respostas

Lucas_Cavalcanti

Bom, o fim da exceção é um EJBClassLoader…

você não esqueceu de fechar alguma das coisas de EJB que você tá usando?

G

Na verdade o fim da execução é um EJBClassLoader porque a aplicação é empacotada com um EAR. Se você notar no stacktrace não há mais nada referenciando EJB senão essas duas primeiras linhas.

Estou fazendo mais uns testes, porém noto que apenas quando faço deploy em cluster esse erro acontece. Quando rodo em modo single não acontece esse erro.

Vou anexar os fontes do paranamer e fazer mais alguns testes.

Criado 10 de novembro de 2009
Ultima resposta 10 de nov. de 2009
Respostas 2
Participantes 2