Ajuda com código do IREPORT[RESOLVIDO]

Bom pessoal estou começando em IREPORT

e gostaria de saber se o que estou fazendo está de
acordo tenho o seguinte report2.jrxml

e o seguinte código em java

  @Action void Gerar(){
        Map parametros = new HashMap();
        InputStream caminhoJasper = getClass().getResourceAsStream("report2.jasper");
        ArrayList<String> numPaginas = new ArrayList<String>();
        numPaginas.add("");
        parametros.put("DATAHORA", 1);
        parametros.put("VOLUME", 2);
        parametros.put("DESCRICAO", 3);
        parametros.put("PORTA", 4);
        JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(numPaginas);
        try {
            JasperPrint jp = JasperFillManager.fillReport(caminhoJasper, parametros, ds);
            JasperViewer.viewReport(jp, false);
        } catch (JRException e) {
            e.printStackTrace();
        }
      }

Esses comando me geram o seguinte erro

Caused by: java.lang.IllegalAccessException: Class org.jdesktop.application.Appl icationAction can not access a member of class <nome da classe e do pacote> with modifiers ""

Gostaria de saber se estou no caminho certo???

Aparentemente esta correto

Alguém tem ideia do que pode ser esse erro que eu não consegui achar alguma coisa que resolvesse no google.

Caused by: java.lang.IllegalAccessException: Class org.jdesktop.application.Appl icationAction can not access a member of class <nome da classe e do pacote> with modifiers ""

Agradeço

Nunca vi este erro.

@Action  void Gerar()

pq isso?
faça um teste substitua por

public void Gerar()

Os problemas estavam na importação das bibliotecas.

Desde já agradeção a atenção de todos que responderam