Erro no passivate do Session Stateful no JBoss SEAM

0 respostas
sapulha

Boa tarde pessoas:

Estou usando o JBoss SEAM em uma aplicação aqui na empresa, e tudo funciona de boas, a não ser um exceção que de vez em quando aparece no JBoss, dando a impressão que é na hora do pré-passivate dos EJB’s.

Na aplicação em si isso não impacta em nada, mais eu tenho uma outra aplicação que acessa essa remotamente, e depois que dá esse erro ela perde a conexão.

O erro é o seguinte:

15:12:40,265 ERROR [SimpleStatefulCache] problem passivation thread
java.lang.RuntimeException: java.lang.StringIndexOutOfBoundsException: String index out of range: -2
        at org.jboss.ejb3.interceptor.LifecycleInterceptorHandler.prePassivate(LifecycleInterceptorHandler.java:160)
        at org.jboss.ejb3.stateful.StatefulContainer.invokePrePassivate(StatefulContainer.java:340)
        at org.jboss.ejb3.stateful.StatefulBeanContext.prePassivate(StatefulBeanContext.java:178)
        at org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager.passivateSession(StatefulSessionFilePersistenceManager.java:328)
        at org.jboss.ejb3.cache.simple.SimpleStatefulCache.passivate(SimpleStatefulCache.java:194)
        at org.jboss.ejb3.cache.simple.SimpleStatefulCache$SessionTimeoutTask.run(SimpleStatefulCache.java:129)
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -2
        at java.lang.AbstractStringBuilder.substring(AbstractStringBuilder.java:886)
        at java.lang.AbstractStringBuilder.substring(AbstractStringBuilder.java:833)
        at org.jboss.seam.util.Strings.toString(Strings.java:122)
        at org.jboss.seam.util.Reflections.toString(Reflections.java:63)
        at org.jboss.seam.util.Reflections.invoke(Reflections.java:20)
        at org.jboss.seam.interceptors.Interceptor.prePassivate(Interceptor.java:143)
        at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:64)
        at org.jboss.seam.ejb.SeamInterceptor.invokeInContexts(SeamInterceptor.java:143)
        at org.jboss.seam.ejb.SeamInterceptor.invoke(SeamInterceptor.java:126)
        at org.jboss.seam.ejb.SeamInterceptor.prePassivate(SeamInterceptor.java:89)
        at sun.reflect.GeneratedMethodAccessor541.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.ejb3.interceptor.LifecycleInvocationContextImpl.proceed(LifecycleInvocationContextImpl.java:131)
        at org.jboss.ejb3.interceptor.LifecycleInterceptorHandler.prePassivate(LifecycleInterceptorHandler.java:156)
        ... 5 more

Alguém tem alguma idéia de como resolver isso ?

Estou usando o JBoss 4.0.4_GA

Criado 21 de novembro de 2006
Respostas 0
Participantes 1