Bug 168304 Context root issue when set to other BIRT Web Project.[0603]
viewer/org.eclipse.birt.report.viewer/birt/WEB-INF/classes/org/eclipse/birt/report/service/ReportEngineService.java
else if ( htmlRenderContext != null )
		{
			context.put( EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT,
					htmlRenderContext );
		}
		else
		{
			context.put( EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT,
					createHTMLrenderContext( svgFlag, servletPath ) );
		}
		
		ParameterAccessor.pushAppContext( context, request );
		runAndRenderTask.setAppContext( context );
		try
		{
			runAndRenderTask.run( );
		}
		catch ( BirtException e )
		{
			AxisFault fault = new AxisFault( e.getLocalizedMessage( ) );
			fault.setFaultCode( new QName( "ReportEngineService.runAndRenderReport( )" ) ); 
			fault.setFaultString( e.getLocalizedMessage( ) );
			throw fault;
		}
		finally
		{
			
			BirtUtility.removeTask( request );
			runAndRenderTask.close( );
		}