Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2014
    residenza
    Belluno
    Messaggi
    3

    Struts2 + Spring + Hibernate (java.lang.NullPointerException in fase di utilizzo della SessionFactoryBean)

    Buongiorno, premetto che sono vecchiotto di età(50 anni) e sopratutto nuovo a questo genere di programmazione(ho sempre programmato a livello gestionale). Ora mi sto cimentando in questi framework e sebbene li capisca in buona parte, mi restano comunque delle lacune, che da solo non riesco a risolvere. Il problema di adesso sta in questi termini: al momento di utilizzare l'oggetto sessione che nel metodo set della mia Action riscontro correttamente inizializzato(CustomerBoImpl@7d95ed), ottengo l'errore di NullPointerException come indicato nel titolo. Posso aggiungere che se derivo la sessione dal contesto senza utilizzare Spring(ServletActionContext.getServletContext().ge tAttribute(HibernateListener.KEY_NAME)) il programma funziona correttamente(questo lo dico per evidenziare che la configurazione relativa ad Hibernate dovrebbe essere corretta).

    Qualcuno ha trovato la medesima situazione e sa anche da cosa possa dipendere?
    Grazie in anticipo a chi vorrà intervenire.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2014
    residenza
    Belluno
    Messaggi
    3
    Buonasera, sono felice di annunciare(soprattutto per me) che ho scoperto l'arcano. Per risolvere ho spostato di posizione nell'elenco del file pom il plugin di tiles portandolo al fondo di quelli relativi a struts2, e cosa importante ho aggiunto quello di spring che al contrario mancava. Ora la domanda per me sorge spontanea. Dal listato che riporto qui di seguito, qualcuno sa dirmi come dovrei arrivare a capire la manca una libreria o ancora, quale approccio avreste utilizzato voi per risalire alle cause dell'errore? Ho notato che esistono dei prodotti in rete utili a supportare le operazioni di debug(come log4j consigliato da Apache), ma da quel che ho visto non credo che possano servire allo scopo anche se opportunamente configurati o sbaglio?

    Struts Problem Report

    Struts has detected an unhandled exception:
    Messages:
    File: it/provamaven/CustomerAction.java
    Line number: 110


    Stacktraces

    java.lang.NullPointerException it.provamaven.CustomerAction.listCustomer(Customer Action.java:110)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
    java.lang.reflect.Method.invoke(Unknown Source)
    com.opensymphony.xwork2.DefaultActionInvocation.in vokeAction(DefaultActionInvocation.java:450)
    com.opensymphony.xwork2.DefaultActionInvocation.in vokeActionOnly(DefaultActionInvocation.java:289)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:252)
    org.apache.struts2.interceptor.DeprecationIntercep tor.intercept(DeprecationInterceptor.java:41)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    org.apache.struts2.interceptor.debugging.Debugging Interceptor.intercept(DebuggingInterceptor.java:25 6)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.DefaultWorkflo wInterceptor.doIntercept(DefaultWorkflowIntercepto r.java:167)
    com.opensymphony.xwork2.interceptor.MethodFilterIn terceptor.intercept(MethodFilterInterceptor.java:9 8)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.validator.ValidationInterc eptor.doIntercept(ValidationInterceptor.java:265)
    org.apache.struts2.interceptor.validation.Annotati onValidationInterceptor.doIntercept(AnnotationVali dationInterceptor.java:68)
    com.opensymphony.xwork2.interceptor.MethodFilterIn terceptor.intercept(MethodFilterInterceptor.java:9 8)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ConversionErro rInterceptor.intercept(ConversionErrorInterceptor. java:138)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ParametersInte rceptor.doIntercept(ParametersInterceptor.java:254 )
    com.opensymphony.xwork2.interceptor.MethodFilterIn terceptor.intercept(MethodFilterInterceptor.java:9 8)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ParametersInte rceptor.doIntercept(ParametersInterceptor.java:254 )
    com.opensymphony.xwork2.interceptor.MethodFilterIn terceptor.intercept(MethodFilterInterceptor.java:9 8)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.StaticParamete rsInterceptor.intercept(StaticParametersIntercepto r.java:191)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    org.apache.struts2.interceptor.MultiselectIntercep tor.intercept(MultiselectInterceptor.java:73)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    org.apache.struts2.interceptor.CheckboxInterceptor .intercept(CheckboxInterceptor.java:91)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    org.apache.struts2.interceptor.FileUploadIntercept or.intercept(FileUploadInterceptor.java:252)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ModelDrivenInt erceptor.intercept(ModelDrivenInterceptor.java:100 )
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ScopedModelDri venInterceptor.intercept(ScopedModelDrivenIntercep tor.java:141)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ChainingInterc eptor.intercept(ChainingInterceptor.java:145)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.PrepareInterce ptor.doIntercept(PrepareInterceptor.java:171)
    com.opensymphony.xwork2.interceptor.MethodFilterIn terceptor.intercept(MethodFilterInterceptor.java:9 8)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.I18nIntercepto r.intercept(I18nInterceptor.java:139)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    org.apache.struts2.interceptor.ServletConfigInterc eptor.intercept(ServletConfigInterceptor.java:164)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.AliasIntercept or.intercept(AliasInterceptor.java:193)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ExceptionMappi ngInterceptor.intercept(ExceptionMappingIntercepto r.java:189)
    com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:246)
    org.apache.struts2.impl.StrutsActionProxy.execute( StrutsActionProxy.java:54)
    org.apache.struts2.dispatcher.Dispatcher.serviceAc tion(Dispatcher.java:562)
    org.apache.struts2.dispatcher.ng.ExecuteOperations .executeAction(ExecuteOperations.java:77)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrep areAndExecuteFilter.doFilter(StrutsPrepareAndExecu teFilter.java:99)
    org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:241)
    org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:208)
    org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:220)
    org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:122)
    org.apache.catalina.authenticator.AuthenticatorBas e.invoke(AuthenticatorBase.java:501)
    org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:171)
    org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:103)
    org.apache.catalina.valves.AccessLogValve.invoke(A ccessLogValve.java:950)
    org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:116)
    org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:408)
    org.apache.coyote.http11.AbstractHttp11Processor.p rocess(AbstractHttp11Processor.java:1070)
    org.apache.coyote.AbstractProtocol$AbstractConnect ionHandler.process(AbstractProtocol.java:611)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProce ssor.run(JIoEndpoint.java:316)
    java.util.concurrent.ThreadPoolExecutor.runWorker( Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run (Unknown Source)
    org.apache.tomcat.util.threads.TaskThread$Wrapping Runnable.run(TaskThread.java:61)
    java.lang.Thread.run(Unknown Source)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.