Problema com o Spring no Vraptor

353 views
Skip to first unread message

Márcio Silva

unread,
Nov 6, 2010, 2:02:22 PM11/6/10
to caelum-vraptor
Olá Pessoal,

Estou com um problema quando realizo o deploy da minha app (erro segue logo abaixo). Já fiz um boa busca pelo google, mas não encontrei nenhuma explicaćão para o problema. Será que não inclui alguma biblioteca? Esse código funcionava antes, mas atualizei com os últimos JARs que vem com última versão do vraptor. Ai parou de funcionar. Não inclui todos os Jars da pasta optional.

Nov 6, 2010 1:14:22 AM org.apache.catalina.session.StandardSession writeObject
WARNING: Cannot serialize session attribute org.springframework.web.context.request.ServletRequestAttributes.DESTRUCTION_CALLBACK.userInfo for session A718E95545E2B1D56AA18FDC77172F5C
java.io.NotSerializableException: net.ledes.java.webapp.interceptor.UserInfo
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
        at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1546)
        at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:989)
        at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
        at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
        at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4611)
        at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
        at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1319)
        at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1290)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:323)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
        at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
        at org.apache.catalina.core.StandardService.stop(StandardService.java:587)
        at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
        at org.apache.catalina.startup.Catalina.stop(Catalina.java:648)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:615)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Nov 6, 2010 1:59:57 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
br.com.caelum.vraptor.InterceptionException: exception raised, check root cause for details: java.util.MissingResourceException: Can't find bundle for base name messages, locale en_US
        at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:86)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:69)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:90)
        at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:44)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:81)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        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.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        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:852)
        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(Thread.java:636)
Caused by: java.util.MissingResourceException: Can't find bundle for base name messages, locale en_US
        at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1539)
        at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1278)
        at java.util.ResourceBundle.getBundle(ResourceBundle.java:733)
        at br.com.caelum.vraptor.validator.Validations.<init>(Validations.java:57)
        at net.ledes.java.webapp.controller.HomeController$1.<init>(HomeController.java:83)
        at net.ledes.java.webapp.controller.HomeController.login(HomeController.java:82)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:57)
        ... 45 more
Nov 6, 2010 2:05:35 AM org.apache.catalina.session.StandardSession writeObject
WARNING: Cannot serialize session attribute org.springframework.web.context.request.ServletRequestAttributes.DESTRUCTION_CALLBACK.userInfo for session 2A039D2B01C4FE3FCCF9F1F0F6FC00FB
java.io.NotSerializableException: net.ledes.java.webapp.interceptor.UserInfo
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
        at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1546)
        at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:989)
        at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
        at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
        at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4611)
        at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
        at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1319)
        at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1290)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:323)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
        at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
        at org.apache.catalina.core.StandardService.stop(StandardService.java:587)
        at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
        at org.apache.catalina.startup.Catalina.stop(Catalina.java:648)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:615)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Nov 6, 2010 2:06:08 AM org.apache.catalina.session.StandardSession writeObject
WARNING: Cannot serialize session attribute org.springframework.web.context.request.ServletRequestAttributes.DESTRUCTION_CALLBACK.userInfo for session 5144660D2C1F55FE3B1360D1FF5C0ED3
java.io.NotSerializableException: net.ledes.java.webapp.interceptor.UserInfo
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
        at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1546)
        at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:989)
        at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
        at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
        at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4611)
        at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
        at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1319)
        at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1290)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:323)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
        at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
        at org.apache.catalina.core.StandardService.stop(StandardService.java:587)
        at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
        at org.apache.catalina.startup.Catalina.stop(Catalina.java:648)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:615)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Nov 6, 2010 2:47:18 PM org.apache.catalina.session.StandardSession writeObject
WARNING: Cannot serialize session attribute org.springframework.web.context.request.ServletRequestAttributes.DESTRUCTION_CALLBACK.userInfo for session 8A6B59E3A830FA8CB98E98A521055412
java.io.NotSerializableException: net.ledes.java.webapp.interceptor.UserInfo
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
        at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1546)
        at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:989)
        at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
        at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
        at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4611)
        at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
        at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1319)
        at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1290)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:323)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
        at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
        at org.apache.catalina.core.StandardService.stop(StandardService.java:587)
        at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
        at org.apache.catalina.startup.Catalina.stop(Catalina.java:648)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:615)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Nov 6, 2010 2:49:23 PM org.apache.catalina.session.StandardSession writeObject
WARNING: Cannot serialize session attribute org.springframework.web.context.request.ServletRequestAttributes.DESTRUCTION_CALLBACK.userInfo for session 9A6B3827645597EE83B183C181916D49
java.io.NotSerializableException: net.ledes.java.webapp.interceptor.UserInfo
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
        at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1546)
        at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:989)
        at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
        at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
        at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4611)
        at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
        at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1319)
        at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1290)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:323)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
        at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
        at org.apache.catalina.core.StandardService.stop(StandardService.java:587)
        at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
        at org.apache.catalina.startup.Catalina.stop(Catalina.java:648)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:615)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)


--
Márcio Silva
[ ]'s

http://twitter.com/mapsiva
mar...@marciosilva.net
mar...@olimpotec.com
visite http://www.olimpotec.com
        http://www.devfordummies.com/

Washington Botelho

unread,
Nov 6, 2010, 2:24:53 PM11/6/10
to caelum-...@googlegroups.com
Fala Márcio,

Pela exception parece que o problema pode ser que sua classe UserInfo não implementa Serializable:

java.io.NotSerializableException: net.ledes.java.webapp.interceptor.UserInfo

Outro possível problema é que o caminho para o properties inglês, en_US, não esta correto ou ele não existe:

Caused by: java.util.MissingResourceException: Can't find bundle for base name messages, locale en_US

Washington Botelho
http://wbotelhos.com
http://twitter.com/wbotelhos


--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.

Márcio Silva

unread,
Nov 6, 2010, 3:05:57 PM11/6/10
to caelum-...@googlegroups.com
Washington, resolveu o problema. Obrigado.

Márcio Silva

unread,
Nov 6, 2010, 3:18:09 PM11/6/10
to caelum-...@googlegroups.com
Ops, engano meu, não resolveu não. O netbeans abriu mais de uma janela de console do apache, aí acabei olhando a errada, nela não tinha nenhum erro mais na outra tinha.

A minha UserInfo é assim. É um exemplo de vocês até.


@Component
@SessionScoped
public class UserInfo implements Serializable {

    private UserEntity user;

    public UserInfo ()
    {
        super();
    }
    public UserEntity getUser()
    {

        return user;
    }

    public void login(UserEntity user)
    {
        this.user = user;
    }

    public void logout()
    {
        this.user = null;
    }
}

E tenho dois arquivos para locale: Um chamado messages_en_US.properties e messages_pt_BR.properties. Eles estão no mesmo nível do hibernate.cfg.xml e do log4j.xml.  O pt_BR está funcionando por que a tela de login do sistema aparece, com os itens password e login traduzidos para o português.

Márcio Silva

unread,
Nov 6, 2010, 4:51:31 PM11/6/10
to caelum-vraptor
Deu na mesma... =/. web.xml eu coloquei:

<context-param>
        <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
        <param-value>messages</param-value>
</context-param>

E carrego as menssagens dos arquivos messages_pt_BR.properties ou messages_en_US.properties dependendo do locale, que é verificado assim:

<c:choose>
        <c:when test="${not empty param.language}">
            <fmt:setLocale value="${param.language}" scope="session"/>
        </c:when>
        <c:otherwise>
      <fmt:setLocale value="pt_BR" scope="session"/>
      </c:otherwise>
       
    </c:choose>

Como o Washington falou ali em cima, o locale pode ser a raiz do problema... No entanto eu seto o locale na mão para pt_BR e mesmo assim ele reclama do en_US.


2010/11/6 Phelipe <phelipe....@gmail.com>
Tenta colocar na classe a linha abaixo:

private static final long serialVersionUID = 1L;

On 6 nov, 16:18, Márcio Silva <maps...@gmail.com> wrote:
> Ops, engano meu, não resolveu não. O netbeans abriu mais de uma janela de
> console do apache, aí acabei olhando a errada, nela não tinha nenhum erro
> mais na outra tinha.
>
> A minha UserInfo é assim. É um exemplo de vocês até.
>
> @Component
> @SessionScoped
> public class UserInfo implements Serializable {
>
>     private UserEntity user;
>
>     public UserInfo ()
>     {
>         super();
>     }
>     public UserEntity getUser()
>     {
>
>         return user;
>     }
>
>     public void login(UserEntity user)
>     {
>         this.user = user;
>     }
>
>     public void logout()
>     {
>         this.user = null;
>     }
>
> }
>
> E tenho dois arquivos para locale: Um chamado *messages_en_US.properties* e
> *messages_pt_BR.properties*. Eles estão no mesmo nível do *hibernate.cfg.xml
> * e do *log4j.xm*l.  O pt_BR está funcionando por que a tela de login do

> sistema aparece, com os itens password e login traduzidos para o português.
>
>
>
>
>
>
>
> On Sat, Nov 6, 2010 at 4:05 PM, Márcio Silva <maps...@gmail.com> wrote:
> > Washington, resolveu o problema. Obrigado.
>
> > On Sat, Nov 6, 2010 at 3:24 PM, Washington Botelho <wbotel...@gmail.com>wrote:
>
> >> Fala Márcio,
>
> >> Pela exception parece que o problema pode ser que sua classe UserInfo não
> >> implementa Serializable:
>
> >> java.io.NotSerializableException:
> >> net.ledes.java.webapp.interceptor.UserInfo
>
> >> Outro possível problema é que o caminho para o properties inglês, en_US,
> >> não esta correto ou ele não existe:
>
> >> Caused by: java.util.MissingResourceException: Can't find bundle for base
> >> name messages, locale en_US
>
> >> Washington Botelho
> >>  http://wbotelhos.com
> >>http://twitter.com/wbotelhos
>
> >> On Sat, Nov 6, 2010 at 4:02 PM, Márcio Silva <maps...@gmail.com> wrote:
>
> >>> Olá Pessoal,
>
> >>> Estou com um problema quando realizo o deploy da minha app (erro segue
> >>> logo abaixo). Já fiz um boa busca pelo google, mas não encontrei nenhuma
> >>> explicaćão para o problema. Será que não inclui alguma biblioteca? Esse
> >>> código funcionava antes, mas atualizei com os últimos JARs que vem com
> >>> última versão do vraptor. Ai parou de funcionar. Não inclui todos os Jars da
> >>> pasta *optional*.
> >>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppo rt.java:119)

> >>>         at
> >>> org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
> >>>         at
> >>> org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
> >>>         at
> >>> org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
> >>>         at
> >>> org.apache.catalina.core.StandardService.stop(StandardService.java:587)
> >>>         at
> >>> org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
> >>>         at org.apache.catalina.startup.Catalina.stop(Catalina.java:648)
> >>>         at org.apache.catalina.startup.Catalina.start(Catalina.java:615)
> >>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>         at
> >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:5 7)
> >>>         at
> >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp l.java:43)
> >>> br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestEx ecution.java:70)
> >>>         at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
> >>>         at
> >>> br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringPro vider.java:56)

> >>>         at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
> >>>         at
> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio nFilterChain.java:235)
> >>>         at
> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC hain.java:206)
> >>>         at
> >>> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilte r.java:393)
> >>>         at
> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio nFilterChain.java:235)
>
> ...
>
> mais »

Natanael Pantoja

unread,
Nov 6, 2010, 5:05:50 PM11/6/10
to caelum-...@googlegroups.com
Fala Marcio,

Estou passando pelo mesmo problema. Ele dá esse erro pq os objetos que estão indo pra sessão não implementam serializable. Mas eu coloquei todos para implementar e mesmo assim em algum momento ele quebra. Estou usando o Spring Security, ai criei um objeto de sessão como a própria documentação do VRaptor diz pra criar. Mas é só acrescentar algo no message.properties ou alterar um JSP que esse erro acontece e a sessão é perdida.

Não sei o que fazer mais com isso..

2010/11/6 Márcio Silva <map...@gmail.com>
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.



--
 Natanael Pantoja
Twitter: @natanaelpantoja
Blog: www.natanaelpantoja.com/tech/


Lucas Cavalcanti

unread,
Nov 6, 2010, 9:55:50 PM11/6/10
to caelum-...@googlegroups.com
o locale padrão deveria ser na messages.properties
daí vc teria messages.properties e messages_en_US.properties ou
messages.properties e messages_pt_BR.properties

vc tem que deixar um deles por padrão pra evitar esse tipo de erro.

2010/11/6 Natanael Pantoja <natanae...@gmail.com>

Phelipe

unread,
Nov 6, 2010, 3:33:40 PM11/6/10
to caelum-vraptor
Coloca isso na tua classe:

Márcio Silva

unread,
Nov 6, 2010, 10:11:46 PM11/6/10
to caelum-...@googlegroups.com
Realmente Lucas, era isso. Eu tinha colocado os 3 (messages.properties, messages_en_US.properties e messages_pt_BR.properties). Não imaginava que daria esse conflito entre os messages_en_US.properties e o messages.properties, imaginei que existiria uma espécie de prioridade entre eles caso existisse os dois.

Só para constar a UserInfo não precisa estender a Serializable. O Vraptor faz isso sozinho? Pois deixei como está no projeto mydvds do vraptor.

@Component
@SessionScoped
public class UserInfo {

    private UserEntity user;


    public UserEntity getUser()
    {

        return user;
    }

    public void login(UserEntity user)
    {
        this.user = user;
    }

    public void logout()
    {
        this.user = null;
    }
}

Vlw.

On Sat, Nov 6, 2010 at 4:33 PM, Phelipe <phelipe....@gmail.com> wrote:
Coloca isso na tua classe:

private static final long serialVersionUID = 1L;

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.

Lucas Cavalcanti

unread,
Nov 6, 2010, 10:19:00 PM11/6/10
to caelum-...@googlegroups.com
não é obrigatório ser Serializable, e o VRaptor não coloca a interface pra vc...

Serializable só é necessário se vc for serializar os objetos da sessão (pra replicação ou pra manter os objetos da
sessão ao reiniciar o servidor)

2010/11/7 Márcio Silva <map...@gmail.com>

Natanael Pantoja

unread,
Nov 7, 2010, 8:01:59 AM11/7/10
to caelum-...@googlegroups.com
Vou fazer isso amanhã mesmo no meu projeto..com certeza no meu tbm está igual ao do Marcio.

2010/11/6 Lucas Cavalcanti <lucasm...@gmail.com>

Márcio Silva

unread,
Nov 21, 2010, 10:20:32 AM11/21/10
to caelum-...@googlegroups.com
Olá Pessoal,

O meu problema com a UserInfo ainda persiste. Não tinha reparado no log do meu apache que ele sempe lança a seguinte exceção falando que não consegue serializar a UserInfo. Esta UserInfo é a mesma do projeto myDvds do vraptor. O curioso é que a aplicação continua executando, mesmo lançando esta exceção no log do tomcat.

@Component
@SessionScoped
public class UserInfo {

    private UserEntity user;


    public UserEntity getUser()
    {
        return user;
    }

    public void login(UserEntity user)
    {
        this.user = user;
    }

    public void logout()
    {
        this.user = null;
    }
}


java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: net.ledes.java.webapp.interceptor.UserInfo
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
        at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1470)
        at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:972)
        at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
        at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
        at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4476)
        at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3228)
        at org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:943)
        at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:361)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:199)

        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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558)

        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:852)
        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(Thread.java:636)
Caused by: java.io.NotSerializableException: net.ledes.java.webapp.interceptor.UserInfo

        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
        at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1546)
        at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:989)
        at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
        at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
        at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4611)
        at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3222)
        ... 20 more
21/11/2010 12:15:54 org.apache.catalina.session.StandardManager start
SEVERE: Exception loading sessions from persistent storage
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: net.ledes.java.webapp.interceptor.UserInfo
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
        at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1470)
        at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:972)
        at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
        at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
        at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4476)
        at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3228)
        at org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:943)
        at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:361)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:199)

        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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558)

        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:852)
        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(Thread.java:636)
Caused by: java.io.NotSerializableException: net.ledes.java.webapp.interceptor.UserInfo

        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
        at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1546)
        at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:989)
        at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
        at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
        at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4611)
        at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3222)

2010/11/7 Natanael Pantoja <natanae...@gmail.com>

Lucas Cavalcanti

unread,
Nov 21, 2010, 3:19:16 PM11/21/10
to caelum-...@googlegroups.com
se essa exception acontece qdo vc sobe (ou derruba) o servidor, pode ignorar... só significa que o tomcat não vai conseguir manter os dados da sessão no reinício

2010/11/21 Márcio Silva <map...@gmail.com>

Márcio Silva

unread,
Nov 21, 2010, 4:07:43 PM11/21/10
to caelum-...@googlegroups.com
É realmente, só acontece quando sobe ou derruba mesmo.

Vlw

2010/11/21 Lucas Cavalcanti <lucasm...@gmail.com>

Natanael Pantoja

unread,
Nov 21, 2010, 10:48:55 PM11/21/10
to caelum-...@googlegroups.com
Mas se estiver usando spring security terá problemas. :-)

2010/11/21 Márcio Silva <map...@gmail.com>

Márcio Silva

unread,
Nov 21, 2010, 11:02:53 PM11/21/10
to caelum-...@googlegroups.com
Como resolver para não apresentar esse problema?

2010/11/22 Natanael Pantoja <natanae...@gmail.com>

Douglas Campos

unread,
Nov 22, 2010, 4:22:39 AM11/22/10
to caelum-...@googlegroups.com
implementa java.io.Serializable no UserInfo

public class UserInfo implements java.io.Serializable {
....

2010/11/22 Márcio Silva <map...@gmail.com>
Reply all
Reply to author
Forward
0 new messages