Attempt to add a system  user  to the HO  without  previously  adding any other 
office  crashes  the system.  
--------------------------------------------------------------------------------------------------------------

                 Key: MIFOS-3607
                 URL: http://mifosforge.jira.com/browse/MIFOS-3607
             Project: mifos
          Issue Type: Bug
          Components: Office
    Affects Versions: Release 1.6.0
         Environment: tomcat 6.0.20   open Suse  11.  Dell R200 server 
            Reporter: Innovation3g


An attempt to  add  a system user to the HO  office, without  prior  addition 
of any new office, will crash the system. The system will not  recover  for the 
same  session, but login attempt with a new  session will work.   This  
behaviour is consistent for  any follow on attempts  with new  session. 

The  simple work  around   seems to be  to define  at  least  1 office other 
than the  HO  before  adding any system users.  

Below is the error trace from the tom

type Exception report

message

description The server encountered an internal error () that prevented it from 
fulfilling this request.

exception

org.apache.jasper.JasperException: javax.servlet.ServletException: 
javax.servlet.jsp.JspException: java.lang.NullPointerException
        
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
        
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
        
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
        
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
        
org.mifos.framework.struts.action.MifosRequestProcessor.processRoles(MifosRequestProcessor.java:286)
        
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:197)
        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
        org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        org.mifos.security.util.LoginFilter.doFilter(LoginFilter.java:65)
        
org.mifos.servlet.filters.MifosLogFilter.doFilter(MifosLogFilter.java:67)
        
org.mifos.framework.persistence.DatabaseInitFilter.doFilter(DatabaseInitFilter.java:51)

root cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: 
java.lang.NullPointerException
        
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
        
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
        
org.apache.jsp.pages.application.personnel.jsp.choose_005foffice_jsp._jspService(choose_005foffice_jsp.java:99)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
        
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
        
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
        
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
        
org.mifos.framework.struts.action.MifosRequestProcessor.processRoles(MifosRequestProcessor.java:286)
        
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:197)
        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
        org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        org.mifos.security.util.LoginFilter.doFilter(LoginFilter.java:65)
        
org.mifos.servlet.filters.MifosLogFilter.doFilter(MifosLogFilter.java:67)
        
org.mifos.framework.persistence.DatabaseInitFilter.doFilter(DatabaseInitFilter.java:51)

root cause

java.lang.NullPointerException
        
org.mifos.customers.office.business.OfficeBO.convertToBranchOnlyHierarchyWithParentsOfficeHierarchy(OfficeBO.java:80)
        
org.mifos.customers.office.struts.tag.OfficeListTag.doStartTag(OfficeListTag.java:85)
        
org.apache.jsp.pages.application.personnel.jsp.choose_005foffice_jsp._jspx_meth_office_005fOfficeListTag_005f0(choose_005foffice_jsp.java:437)
        
org.apache.jsp.pages.application.personnel.jsp.choose_005foffice_jsp._jspx_meth_html_002del_005fform_005f0(choose_005foffice_jsp.java:266)
        
org.apache.jsp.pages.application.personnel.jsp.choose_005foffice_jsp._jspx_meth_tiles_005fput_005f0(choose_005foffice_jsp.java:167)
        
org.apache.jsp.pages.application.personnel.jsp.choose_005foffice_jsp._jspx_meth_tiles_005finsert_005f0(choose_005foffice_jsp.java:121)
        
org.apache.jsp.pages.application.personnel.jsp.choose_005foffice_jsp._jspService(choose_005foffice_jsp.java:91)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
        
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
        
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
        
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
        
org.mifos.framework.struts.action.MifosRequestProcessor.processRoles(MifosRequestProcessor.java:286)
        
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:197)
        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
        org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        org.mifos.security.util.LoginFilter.doFilter(LoginFilter.java:65)
        
org.mifos.servlet.filters.MifosLogFilter.doFilter(MifosLogFilter.java:67)
        
org.mifos.framework.persistence.DatabaseInitFilter.doFilter(DatabaseInitFilter.java:51)

note The full stack trace of the root cause is available in the Apache 
Tomcat/6.0.20 logs.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://mifosforge.jira.com/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Sell apps to millions through the Intel(R) Atom(Tm) Developer Program
Be part of this innovative community and reach millions of netbook users 
worldwide. Take advantage of special opportunities to increase revenue and 
speed time-to-market. Join now, and jumpstart your future.
http://p.sf.net/sfu/intel-atom-d2d
_______________________________________________
Mifos-issues mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mifos-issues

Reply via email to