Christian Meunier wrote:

Hi all, i am trying to use the ComponentManager class to initialize a component in a servlet filter as follow :

public class HibernateFilter implements Filter
{
  private Log log = LogFactory.getLog(this.getClass());
  private ComponentManager componentManager;
  private PersistenceManager persistenceManager;

public void init(FilterConfig filterConfig) throws ServletException
{
ComponentManager componentManager = (ComponentManager) filterConfig.getServletContext().getAttribute("DefaultComponentManager");
componentManager.initializeObject(persistenceManager);
}
......


}

And i got :

java.lang.NullPointerException
at com.opensymphony.xwork.interceptor.component.DefaultComponentManager.loadResource(DefaultComponentManager.java:122)


at com.opensymphony.xwork.interceptor.component.DefaultComponentManager.initializeObject(DefaultComponentManager.java:73)


I obviously miss something but what ?


Thanks in advance
Christian Meunier




-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
at the same time. Free trial click here:http://www.vmware.com/wl/offer/358/0
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork



Found the solution ;)

public class HibernateFilter implements Filter, PersistenceManagerAware
{
   private Log log = LogFactory.getLog(this.getClass());
   private ComponentManager componentManager;
   private PersistenceManager persistenceManager;

   public void setPersitenceManager(PersistenceManager persistenceManager)
   {
       this.persistenceManager = persistenceManager;
   }

public void init(FilterConfig filterConfig) throws ServletException
{
ComponentManager componentManager = (ComponentManager) filterConfig.getServletContext().getAttribute("DefaultComponentManager");
componentManager.initializeObject(this);
}
.......
}


Regards
Chris





-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
at the same time. Free trial click here:http://www.vmware.com/wl/offer/358/0
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to