declaração de variavéis no subreport

Bom Dia,

Quero mostrar no meu ralatório resultados de uma consulta que meu EJB realizou o resultado do resultSet foi colocado dentro de um VO(Value Object) um ArrayList e trazido para a camada de apresentação.
O meu problema é o sequinte:
1 - em meu Servlet eu declarei o seguinte:
Map parameters = new HashMap();
parameters.put(“CODICO”, “1”);
parameters.put(“NOME”,“Carlos”);
byte[] bytes = JasperManager.runReportToPdf(relatorio,parameters,new JREmptyDataSource()); Está Funcionando. porém não mostra os valores dos parametros.

2- Como declaro no IReport um subreport?
Estou fazendo assim :
Em Parameters Map Exception:
$P!{“CODIGO”} e o seguinte erro acontece:
:iReport-0.2.2
oAntRelPessoaFisica.java:117: ‘)’ expected
value = (java.util.Map)($P!{“CODIGO”});

Como posso resolver este problema ?
Desde já agradeço a atenção