[Mifos-developer] Error in 2.2.3 while viewing Loan product details

23 views
Skip to first unread message

Chetan.B...@sungard.com

unread,
Jan 6, 2012, 1:44:39 AM1/6/12
to mifos-d...@lists.sourceforge.net, mifos...@lists.sourceforge.net

Hello,

 

I just upgraded from 2.1.6 to 2.2.3. I am trying to view my existing loan products on the Admin->view loan Products->Product links and I end up getting the attached error on the page. I also tried creating a new loan product on the instance. The product is created but viewing the details throws the same exception.

 

Are we missing something here ? Mifos 3535 was the only issue which effected this jsp as per the release notes of 2.2.3 . Any pointers ?

 

http://mifosforge.jira.com/browse/MIFOS-3535

 

Also attaching the stack below incase the attachment does not go through.

 

org.apache.jasper.JasperException: /pages/application/productdefinition/jsp/LoanProductDetails.jsp (line: 150, column: 136) The JSP specification requires that an attribute name is preceded by whitespace

        at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)

        at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408)

        at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:89)

        at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:164)

        at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:153)

        at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1236)

        at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1450)

        at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1662)

        at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1002)

        at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1274)

        at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1450)

        at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1662)

        at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1002)

        at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1274)

        at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1450)

        at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1662)

        at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1002)

        at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1274)

        at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1450)

        at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1662)

        at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1002)

        at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1274)

        at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1450)

        at org.apache.jasper.compiler.Parser.parse(Parser.java:138)

        at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)

        at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)

        at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)

        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)

        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)

        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)

        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)

        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)

        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)

        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

        at org.mifos.servlet.filters.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:47)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)

        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)

        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)

        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)

        at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)

        at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)

        at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)

        at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)

        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)

        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)

        at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

        at org.mifos.servlet.filters.MifosAccessLogFilter.doFilter(MifosAccessLogFilter.java:72)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

        at org.mifos.framework.persistence.DatabaseInitFilter.doFilter(DatabaseInitFilter.java:52)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:366)

        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)

        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)

        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)

        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)

        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)

        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)

        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)

        at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)

        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)

        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)

        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)

        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)

        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)

        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)

        at org.mifos.security.authentication.MifosLegacyUsernamePasswordAuthenticationFilter.doFilter(MifosLegacyUsernamePasswordAuthenticationFilter.java:114)

        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)

        at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)

        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)

        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)

        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)

        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:167)

        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)

        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

        at org.mifos.servlet.filters.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:47)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)

        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)

        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)

        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)

        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)

        at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1815)

        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

        at java.lang.Thread.run(Thread.java:619)

 

 

Thanks

Chetan

 

Error while viewing loan product details.png

Lukasz Chudy

unread,
Jan 9, 2012, 4:03:15 AM1/9/12
to mifos...@lists.sourceforge.net, Mifos software development
Hi Chetan,

I am not able to reproduce this error. How did you upgrade Mifos from 2.1.6 to 2.2.3? Did you follow these instructions: http://mifosforge.jira.com/wiki/display/MIFOS/Mifos+production+DB+Upgrade ?

Best regards,
Lukasz


W dniu 06.01.2012 07:44, Chetan.B...@sungard.com pisze:
------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox


_______________________________________________
Mifos-users mailing list
Mifos...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mifos-users

Chetan.B...@sungard.com

unread,
Jan 9, 2012, 4:57:57 AM1/9/12
to mifos-d...@lists.sourceforge.net, mifos...@lists.sourceforge.net

Hi Lukasz,

 

I had a very small DB ( less than 100 customers) and hence deployed the WAR file directly . I am using Tomcat 7.0 + and  not Jetty.

Should I do the entire upgrade process even for a small DB ? Our understanding of the upgrade process was that the process was needed for larger size databases which will have a downtime due to time of DB upgrade.

 

Thanks

Chetan

Lukasz Chudy

unread,
Jan 9, 2012, 5:31:04 AM1/9/12
to mifos-d...@lists.sourceforge.net
Chetan,

Mifos 2.2.3 requires Jetty to work properly so please change Tomcat to Jetty and then run Mifos 2.2.3. To be sure that upgrade process is successful, please do the entire upgrade process also for your small DB.

Let me know if the problem still occurs.

Regards,
Lukasz


W dniu 09.01.2012 10:57, Chetan.B...@sungard.com pisze:
Mifos-developer mailing list
mifos-d...@lists.sourceforge.net
Unsubscribe or change settings at:
https://lists.sourceforge.net/lists/listinfo/mifos-developer

Seetha.Ra...@sungard.com

unread,
Jan 9, 2012, 8:01:39 AM1/9/12
to mifos-d...@lists.sourceforge.net

Lukasz,

 

We are able to view the loan product details after changing mifos to run on jetty 7.3. However, it doesn’t seem to work on jetty 8 (the latest version).

 

Thanks and regards,

Seetha Rajagopalan

Lukasz Chudy

unread,
Jan 9, 2012, 8:59:22 AM1/9/12
to Seetha.Ra...@sungard.com, mifos-d...@lists.sourceforge.net
Seetha,

Currently, the recommended version of Jetty for Mifos 2.2.x is Jetty 7.3.x.

Best regards,
Lukasz


W dniu 09.01.2012 14:01, Seetha.Ra...@sungard.com pisze:
Reply all
Reply to author
Forward
0 new messages