You should ask  this question(s) on the spring forum. In any case you
should let the Spring load applicationContext.xml, and not do it
yourself, unless you have a good reason for it.

musachy

On Thu, Mar 6, 2008 at 8:49 AM, RajiR <[EMAIL PROTECTED]> wrote:
>
>  HI,
>  I have injected springs into struts2 using applicationContext.xml file.While
>  inserting records into database,am getting spring session by again loading
>  applicationContext.xml file using a java class.Here is that java class:
>
>
>
>   package  service;
>
>
>
>   import org.springframework.context.ApplicationContext;
>
>   import org.springframework.web.context.support.WebApplicationContextUtils;
>
>   import java.util.Map;
>
>   import javax.servlet.ServletRequest;
>   import javax.servlet.http.HttpServletRequest;
>
>
>
>   public class ServiceFinder {
>           private static ApplicationContext ctx = null;
>
>
>           public static Object getBean(ServletRequest request, String 
> beanName) {
>           if (ctx == null) {
>                    if (!(request instanceof HttpServletRequest)) {
>                           throw new IllegalArgumentException(
>                                          "Can only process 
> HttpServletRequest");
>                          }
>                   HttpServletRequest httpRequest = (HttpServletRequest) 
> request;
>                   ctx = getContext(httpRequest);
>                  }
>
>                 Object obj= new Object();
>                 return obj;
>
>          }
>
>          /**
>           * Allows test cases to override where application context obtained 
> from.
>           *
>           * @param httpRequest which can be used to find the
>          *        <code>ServletContext</code>
>           *
>           * @return the Spring application context
>           */
>   public static ApplicationContext getContext(HttpServletRequest
>  httpRequest) {
>            return WebApplicationContextUtils.getRequiredWebApplicationContext(
>                                                 
> httpRequest.getSession().getServletContext());
>          }
>   }
>
>
>
>  So i have just used getHibernateTemplate() method inorder to do transactions
>  in my hibernatedao implementation.
>         My problem is: if i don't write above java class to explicitly load
>  applicationContext.xml file am getting getHibernateTemplate() as null and
>  getting a NPE.Why is it happening?I would like to use getHibernateTemplate()
>  method without explicitly loading appContext.xml file since its already
>  loaded at the time of starting my application(deploying the project) using
>  tomcat..Any idea is greatly appreciated?
>
>  Plz reply as early as possible...........replies plzzzzzz
>
>  --
>  View this message in context: 
> http://www.nabble.com/Problem-while-reading-applicationContext.xml-file-automatically-in-integrating-struts2%2Bsprings2.5%2Bhiberante3.2-tp15873124p15873124.html
>  Sent from the Struts - User mailing list archive at Nabble.com.
>
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>



-- 
"Hey you! Would you help me to carry the stone?" Pink Floyd

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to