=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/AccountController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/AccountController.java 2012-10-30 06:50:49 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/AccountController.java 2012-10-30 14:13:06 +0000 @@ -102,7 +102,7 @@ HttpServletRequest request, HttpServletResponse response ) { - String rootPath = ContextUtils.getRootPath( request ); + String rootPath = ContextUtils.getContextPath( request ); boolean recover = securityService.sendRestoreMessage( username, rootPath ); === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/utils/ContextUtils.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/utils/ContextUtils.java 2012-10-24 08:31:40 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/utils/ContextUtils.java 2012-10-30 14:13:06 +0000 @@ -213,7 +213,7 @@ return getRootPath( getRequest() ) + "/" + resourcePath; } - public static String getRootPath( HttpServletRequest request ) + public static String getContextPath( HttpServletRequest request ) { StringBuilder builder = new StringBuilder(); String xForwardedProto = request.getHeader( "X-Forwarded-Proto" ); @@ -247,8 +247,14 @@ } builder.append( request.getContextPath() ); + + return builder.toString(); + } + + public static String getRootPath( HttpServletRequest request ) + { + StringBuilder builder = new StringBuilder( getContextPath( request ) ); builder.append( request.getServletPath() ); - return builder.toString(); } } === modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/useraccount/recovery.vm' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/useraccount/recovery.vm 2012-10-30 07:18:35 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/useraccount/recovery.vm 2012-10-30 14:13:06 +0000 @@ -34,8 +34,8 @@