=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/AppController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/AppController.java 2015-01-16 16:44:06 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/AppController.java 2015-01-16 17:12:53 +0000 @@ -94,8 +94,10 @@ { File tempFile = File.createTempFile( "IMPORT_", "_ZIP" ); file.transferTo( tempFile ); - - appManager.installApp( tempFile, file.getOriginalFilename(), getBaseUrl( request ) ); + + String contextPath = ContextUtils.getContextPath( request ); + + appManager.installApp( tempFile, file.getOriginalFilename(), contextPath ); } @RequestMapping( method = RequestMethod.PUT ) @@ -136,7 +138,9 @@ { if ( "*".equals( application.getActivities().getDhis().getHref() ) ) { - application.getActivities().getDhis().setHref( getBaseUrl( request ) ); + String contextPath = ContextUtils.getContextPath( request ); + + application.getActivities().getDhis().setHref( contextPath ); JacksonUtils.getJsonMapper().writeValue( response.getOutputStream(), application ); return; } @@ -213,10 +217,4 @@ return path; } - - private String getBaseUrl( HttpServletRequest request ) - { - String baseUrl = ContextUtils.getBaseUrl( request ); - return baseUrl.substring( 0, baseUrl.length() - 1 ); - } }