Chamar relatório com sub relatório na aplicação

Pessoal, estou precisando chamar um relatório que tem um sub relatório na minha aplicação web, porém não estou conseguindo. Já tentei de várias formas. O meu código atualmente esta assim:


public void geraProtocoloSolicitacao(Integer codigoSol) throws Exception {

		HashMap<String, Object> protocoloSolicitacao = new HashMap<String, Object>();

		URL web = getClass().getResource("/relatoriosjaspers/sub01Amostras.jasper");
		protocoloSolicitacao.put("SUBREPORT_DIR", web.toString());
		protocoloSolicitacao.put("solic", codigoSol);
		
		geraPDF.executarRelatorio(
				"./relatoriosjaspers/protocoloSolicitacao.jasper",
				protocoloSolicitacao);

		
	}

Alguém poderia ajudar. Seria isso mesmo?

Desde já agradeço.

Renan.