Jboleto não executa sem o metodo main

Pessoal estou tendo um probleminha com esse jboleto… ele nao cria o .pdf se vc trocar a assinatura do metodo diferente do public static void main…
a minha ideia é colocar um metodo com parametro diferente de String… mas se faço isso, o .pdf nao é criado… e se eu sobrecarrego o metodo main e passo o parametro “(LoginVO loginvo)”, a linha que em que esta essa variavel aparece um erro: non-static method “loginvo” cannot be refere from static o que eu faço?

[code]
public static void main(LoginVO loginvo) throws SQLException {
ConexaoBD db = new ConexaoBD();
CadastroDAO cadastrodao = new CadastroDAO();
PreparedStatement montaboleto;

    montaboleto = db.getConn().prepareStatement("select c.nome, c.endereco, c.bairro, c.cidade, c.cep, c.uf, c.cpf, b.cedente, b.carteira, b.localpagamento1, b.localpagamento2, b.instrucao1, b.instrucao2, b.instrucao3, b.instrucao4, b.agencia, b.dvagencia, b.contacorrente, b.dvcontacorrente, b.nossonumero, g.valorboleto, DATE_FORMAT(g.datadocumento, '%d/%m/%Y')as datadocumento, DATE_FORMAT(g.dataprocessamento, '%d/%m/%Y')as dataprocessamento, DATE_FORMAT(g.datavencimento, '%d/%m/%Y')as datavencimento from cadastro c inner join gerador g on c.idcadastro = g.idcadastro inner join boleto b on g.idboleto = b.idboleto where c.idcadastro = ?");
    montaboleto.setInt(1, cadastrodao.getIdcadastroByAutenticacao(loginvo));
    ResultSet rs = montaboleto.executeQuery();
    
    JBoletoBean jBoletoBean = new JBoletoBean();
    
    while (rs.next()) {



        jBoletoBean.setDataDocumento(rs.getString("datadocumento"));
        jBoletoBean.setDataProcessamento(rs.getString("dataprocessamento"));
        jBoletoBean.setCedente(rs.getString("cedente"));
        jBoletoBean.setCarteira("06");
        jBoletoBean.setNomeSacado(rs.getString("nome"));
        jBoletoBean.setEnderecoSacado(rs.getString("endereco"));
        jBoletoBean.setBairroSacado(rs.getString("bairro"));
        jBoletoBean.setCidadeSacado(rs.getString("cidade"));
        jBoletoBean.setUfSacado(rs.getString("uf"));
        jBoletoBean.setCepSacado("78020-200");
        jBoletoBean.setCpfSacado("01765504104");
        jBoletoBean.setLocalPagamento(rs.getString("localpagamento1"));
        jBoletoBean.setLocalPagamento2(rs.getString("localpagamento2"));



        Vector descricoes = new Vector();
        descricoes.add("Hospedagem I  teste descricao1  R$ 39,90");
        descricoes.add("Manutencao  teste ricao2  R$ 32,90");
        descricoes.add("Sistema  teste ssssde descricao3  R$ 45,90");
        descricoes.add("Extra  teste de descricao4  R$ 78,90");
        jBoletoBean.setDescricoes(descricoes);


        jBoletoBean.setDataVencimento(rs.getString("datavencimento"));

        jBoletoBean.setInstrucao1(rs.getString("instrucao1"));
        jBoletoBean.setInstrucao2(rs.getString("instrucao2"));
        jBoletoBean.setInstrucao3(rs.getString("instrucao3"));
        jBoletoBean.setInstrucao4(rs.getString("instrucao4"));
        jBoletoBean.setAgencia("2949");
        jBoletoBean.setDvAgencia("1");

        jBoletoBean.setContaCorrente("0006580");
        jBoletoBean.setDvContaCorrente("3");

        jBoletoBean.setNossoNumero("003", 11);
        jBoletoBean.setValorBoleto("1.00");

    }
    JBoleto jBoleto = new JBoleto();

    jBoleto.addBoleto(jBoletoBean, JBoleto.BRADESCO);
    jBoleto.writeToFile(jBoletoBean.getNomeSacado() + "-" + jBoletoBean.getCpfSacado() + ".pdf");

}[/code]