Bug 143068 Update the way that viewer sets the image cache folder.
Use this code segment below to set image cache folder. HTMLRenderContext ctx = new HTMLRenderContext(); ctx.setImageDirectory("images"); HashMap map = new HashMap(); map.put(EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT, ctx); task.setAppContext(map); The one related to 132063
viewer/org.eclipse.birt.report.viewer/birt/WEB-INF/classes/org/eclipse/birt/report/service/ReportEngineService.java
if ( logDirectory == null || logDirectory.trim( ).length( ) <= 0
				|| ParameterAccessor.isRelativePath( logDirectory ) )
		{
			logDirectory = servletConfig.getServletContext( ).getRealPath(
					"/logs" ); 
		}
		
		String logLevel = servletConfig.getServletContext( ).getInitParameter(
				ParameterAccessor.INIT_PARAM_LOG_LEVEL );
		Level level = Level.OFF;
		if ( "SEVERE".equalsIgnoreCase( logLevel ) ) 
		{
			level = Level.SEVERE;
		}
		else if ( "WARNING".equalsIgnoreCase( logLevel ) ) 
		{
			level = Level.WARNING;
		}
		else if ( "INFO".equalsIgnoreCase( logLevel ) ) 
		{
			level = Level.INFO;
		}
		else if ( "CONFIG".equalsIgnoreCase( logLevel ) ) 
		{
			level = Level.CONFIG;
		}
		else if ( "FINE".equalsIgnoreCase( logLevel ) ) 
		{
			level = Level.FINE;
		}