Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problemi injection Spring

    Ho un problema con l'injection di spring. Riporto un po' di codice utilizzato:
    applicationContext.xml
    codice:
    <bean id="testServiceId" class="it.test.rest.spring.security.service.TestService"></bean>
    <bean id="helloWorldWs" class="it.test.rest.spring.security.impl.HelloWorldImpl">
           <property name="testService" ref="testServiceId"></property>
    </bean>
    web.xml
    codice:
    <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    HelloWorldImpl.java
    codice:
     @GET
     @Path("/personeById/{id}")
     @Produces(MediaType.APPLICATION_XML)
     public Persona getPersonaById(@PathParam("id") int id){
      if(testService == null){
       System.out.println("NULL");
      }else{
       System.out.println("NOT NULL");
      }
      System.out.println(testService.returnString());
      return listaPersone.get(Integer.valueOf(id));
     }
    Non capisco per quale motivo il service testService sia null. Se metto dei system.out nel setter vedo che effettivamente ci entra (ciò vuol dire che carica l'application context). Quindi perchè rimane null?
    qualcuno mi può dare una mano?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,323
    Prova a postare "tutta" la classe HelloWorldImpl... dove per "tutta" intendo:

    1) Dichiarazione dell'oggetto "testService"
    2) Metodo getter di testService
    3) Metodo setter di testService


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Grazie per la risposta velocissima ma ho risolto.
    Stavo usando jersey per esporre il webservice e spring. Però non avevo collegato le due cose. Mi è bastato aggiungere le dipendenze corrette nel pom e cambiare la servlet di jersey in modo che utilizzi quella di spring e si è sistemato tutto.
    Grazie ancora

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.