Ir para conteúdo

JGD

Members
  • Total de itens

    79
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre JGD

  1. Olá, Estou tentado gerar relatórios com o novo iReport (já que o java do projeto é java oito) Baixer Jaspersoft Studio (novo iReport) e JasperReports Library em Jaspersoft Community... no pacote notei ausência de alguns jar que existiam na versão antiga (como: common-beanutils, Commons-digester, itextpdf, etc) nas estutura do pacote na há a pasta "lib"... apenas pasta "dist" com os jar: jasperreports-6.5.1, jasperreports-fonts-6.5.1 e jasperreports-javaflow-6.5.1.. Voltado.. Gerei o relatório no inteface Jaspersoft Studio... Digo: fiz conexçao, testei e compilei (arquivos: .jasper e .jrxml) o relatório. Certinho! Funcionou o relatórios com layout e dados.. Daí tente implementar no projeto java: Botão: btnPrint1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { Connection connection4 = ConexaoUtil.getInstance().getConnection(); HashMap param = new HashMap(); JasperPrint jp = JasperFillManager.fillReport("src/MyiReport/MyReports/bin", param, connection4); // e tb assim: // JasperPrint jp = JasperFillManager.fillReport("C:\\pasta_1\\pasta_2\\src\\MyiReport\\relatorios\\lista_prod_1_A4.jasper", param, connection4); JasperViewer jw = new JasperViewer(jp); jw.setVisible(true); } catch (JRException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (ClassNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }); Dai deu erro: Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at net.sf.jasperreports.engine.util.JRLoader.<clinit>(JRLoader.java:81) at net.sf.jasperreports.engine.JRPropertiesUtil.loadProperties(JRPropertiesUtil.java:102) at net.sf.jasperreports.engine.DefaultJasperReportsContext.initProperties(DefaultJasperReportsContext.java:108) at net.sf.jasperreports.engine.DefaultJasperReportsContext.<init>(DefaultJasperReportsContext.java:85) at net.sf.jasperreports.engine.DefaultJasperReportsContext.<clinit>(DefaultJasperReportsContext.java:68) at net.sf.jasperreports.engine.JasperFillManager.getDefaultInstance(JasperFillManager.java:87) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:759) at br.com.montebranco.fiscal01.FrmPrincipal$12.actionPerformed(FrmPrincipal.java:1258) .... Então eu add os seguintes jar: commons-digester-2.0 commons-collections-3.2.1 commons-beanutils-1.8.3 commons-digester-2.0 commons-logging-1.1.1 groovy-all-1.5.5 iText-5.0.4 Considerando alguma eventual dependência da antiga versão. Mas o erro persiste. Sou grato por qualquer ajuda
  2. Gente! Consegui avançar um pouco. Usei método .push(). Mais ainda esta dando problema no tipo da coluna do array do resultado. Estou tentando assim: Tenho os valores em 3 arrays distintos... Então: result = []; for ( var i = 0; i < arrSeq1.length; i++ ) { result.push( [arrSeq1[i], arrSeq2[i], arrSeq3[i]] ); } Ao listar: for (i = 0; i <= result.length; i++){ alert(i +":"+ result[i]) } a primeira "coluna" lê o texto corretamente no alerta... 0: EUA, 1, #f8d7a5 mais precisos converter EUA para tipo string (desculpa se estou falando besteira). Quero dizer: Tentei algo assim result.push( [arrSeq1[i].toString(), arrSeq2[i], arrSeq3[i]] ); e também assim: result.push( ""+ [arrSeq1[i] +"", arrSeq2[i], arrSeq3[i]] ); Não rolou. Tentei "escapar" tb mais gerou mais erros ainda.. O objetivo e consegui mandar aquela especie de coleção, matriz ou JSON lá de cima (1º code).: label: "<?=$arrayA[0][0]?>" Ou seria o tipo do primeiro array que está criado errado. Agradeço qualquer ajuda.
  3. Olá, Tenho este array javascript declarado “literalmente” em uma pagina php... Estou alimentando os “values” das três dimensões com variáveis do php. <script> var data = [ { label: "<?=$arrayA[0][0]?>", data: <?=$arrayA[0][1]?>, color: "#457447"}, { label: "<?=$arrayA[1][0]?>", data: <?=$arrayA[1][1]?>, color: "#80622B"} ]; </script> Observar que label espera um string, data um inteiro e color tb uma string. Como consigo criar este mesmo array dinamicamente apenas com o javascript? Estou tentando assim sem sucesso. Esta gerando uma string apenas... não um array de três dimensões: for (xx = 0; xx < arrSeq1.length; xx++) { if (arrSeq1[xx]!=""){ data0 = data0 +'{label:"'+ arrSeq1[xx] +'",data:'+ arrSeq2[xx] +',color:"'+ arrSeq3[xx] +'"}'; } } Resultado: {label:"EUA",data:1,color:"#f8d7a5"}, Grato por qualquer ajuda.
  4. Preencher jTable a partir de um ArrayList

    Olá Pessoal, estou tentando carregar uma jTable a partir de DefaultTableModel (duas colunas). Mas a table não preenchem automaticamente ao carregar... Ficando vazia só com o cabeçalho definido no "modelo". Tenho a classe TableModelProd configurada uma vez que via jButtons eu Adiciono e removo linhas... respectivamente: tabelaModel.addRow e tabelaModel.removeRow(table.getSelectedRow()); - Pelo menos penso eu!?! No "DAO" tenho um ArrayList : public List<Produtos> read(){ List<Produtos> dados = new ArrayList<>(); try { Connection connection = ConexaoUtil.getInstance().getConnection(); String xSql ="SELECT idProd,Produto FROM tbProdutos Order by Produto"; PreparedStatement statement = connection.prepareStatement(xSql); ResultSet resultset = statement.executeQuery(); while (resultset.next()) { Produtos produto = new Produtos(); produto.setIdProd(resultset.getInt("idProd")); produto.setNome(resultset.getString("Produto")); dados.add(produto); } connection.close(); } catch (Exception e) { e.printStackTrace(); } return dados; } Na tela Principal faço: CadastroProdDAO cadastroProdDAO = new CadastroProdDAO(); List<Produtos> result3 = cadastroProdDAO.read(); for (int i = 0; i < result3.size(); i++) { tableModel.addRow(new Object[]{result3.get(i).getIdProd(), result3.get(i).getNome()}); System.out.println(result3.get(i).getIdProd() +"|"+ result3.get(i).getNome()); } Imprimindo este resultado no console (tela principal ): 1|B1 1,50M 2|B1 1,60M Agradeço desde já qualquer ajuda JGD
  5. JQUERY - Alinhamento de janela modal

    Olá Pessoal, Por favor, uma ajuda com alinhamento modal... Ocorre o seguinte: Ao abrir a janela via link... Sempre, a primeira vez abre não no centro da tela. Abre um pouco mais abaixo. Já na segunda vez... Em diante... Abre no centro da tela. Penso que o script não pega de cara as dimensões: $(window).width(), $(window).height(), object.width() e object.height()... Daí, se minha tese estiver correta. Como posso "setar" tais valores no carregamento inicial da tela? Digo: no jQuery(document).ready ??? Ou algum método parecido. Segue código: (function ($) { $.fn.simplePopup = function (options) { var defaults = $.extend({ }, options); /****************************** Private Variables *******************************/ var object = $(this); var settings = $.extend(defaults, options); /****************************** Public Methods *******************************/ var methods = { init: function() { return this.each(function () { methods.appendHTML(); methods.setEventHandlers(); methods.showPopup(); }); }, /****************************** Append HTML *******************************/ appendHTML: function() { // if this has already been added we don't need to add it again if ($('.simplePopupBackground').length === 0) { var background = '<div class="simplePopupBackground"></div>'; $('body').prepend(background); } if(object.find('.simplePopupClose').length === 0) { var close = '<div class="simplePopupClose">X</div>'; object.prepend(close); } }, /****************************** Set Event Handlers *******************************/ setEventHandlers: function() { $(".simplePopupClose, .simplePopupBackground").on("click", function (event) { methods.hidePopup(); }); $(window).on("resize", function(event){ methods.positionPopup(); }); }, showPopup: function() { $(".simplePopupBackground").css({ "opacity": "0.7" }); $(".simplePopupBackground").fadeIn("fast"); object.fadeIn("slow"); methods.positionPopup(); }, hidePopup: function() { $(".simplePopupBackground").fadeOut("fast"); object.fadeOut("fast"); }, positionPopup: function() { var windowWidth = $(window).width(); var windowHeight = $(window).height(); var popupWidth = object.width(); var popupHeight = object.height(); windowWidth = $(window).width(); windowHeight = $(window).height(); popupWidth = object.width(); popupHeight = object.height(); var topPos = (windowHeight / 2) - (popupHeight / 2); var leftPos = (windowWidth / 2) - (popupWidth / 2); if(topPos < 30) topPos = 30; object.css({ "position": "absolute", "top": topPos, "left": leftPos }); }, }; if (methods[options]) { // $("#element").pluginName('methodName', 'arg1', 'arg2'); return methods[options].apply(this, Array.prototype.slice.call(arguments, 1)); } else if (typeof options === 'object' || !options) { // $("#element").pluginName({ option: 1, option:2 }); return methods.init.apply(this); } else { $.error( 'Method "' + method + '" does not exist in simple popup plugin!'); } }; })(jQuery); Agradeço qualquer ajuda.
  6. Olá Pessoa, Alguém tem um luz de montar um função para dividir uma exportação de dados em arquivos XML - em lotes... Baseando na definição do Max. de numero de registro em cada arquivo Digo: Tenho 9585 registros Daí eu dividi por 2 obtendo 4.7952,5 Via Mod (%) obtive o resto... Daí, validei a parte intera e Add +1 Obtendo: Parte A arquivo 1 com 4793 registros Parte B arquivo 2 com 4792 registros Total : 9585 De forma estática Ok; Contudo, preciso obter os lotes e o resto dinamicamente baseado apenas no parâmetro do Maximo de registros. Por exemplo: Maximo de registro: 4000 Se dividir o total pelo máximo definido teria: 2 lotes de 4000 + outro lote do resto 1585 registros 4000 + 4000 + 1585 ObterLotes(maxPorReg); Retornado: a) nLotesIteiros b) qtde_RegistroLote c) qtde_qRestoResto Agradeço qualquer ajuda.
  7. Andersondanilo, obrigado por opinar... Mais estes comandos são mais focados para console (não sei bem se é assim a expressão)... Via PHP, não rodarão em servidores compartilhados... Pois precisaram de previlégios,permissões,etc. Nas hospedagens comuns, tipo Uolhost e Locaweb... Creio que não funcionarão. Pesquisando(antes) achei alguns exepomplos de backups... Teste não rodou... Algume teria algum exemplo que faça o backup MySQL via codigo PHP considerando as limitações de um servidor compartilhado? Diego, obrigado por opinar. Estou mais inclinado a realmente pensar em criar rotinas para ler um banco e atualizar o outro (estrutura de talelas iguas)... Voce falou um item importante os campos auto_increments... Muito obrigado. Vou pensar em como tratar isso. E também, como saber em termos de logica e/ou código... Quando um banco é mais atual que o outro? Por verificação de data, algum tipo de log???
  8. Olá pessoa, Gostaria da opinião de vocês sobre como trabalhar com dois banco de dados. Digo: O sistema é Php, irá roda no provedor e também em uma intranet (localhost) do cliente... Ocorre que preciso atualizar as informações do DB On-line para o Off-line; pelo menos um vez por dia. O que vocês acham melhor: a) Criar rotina para ler tabelas por tabela do DB On-Line e ir fazendo update (nas mesma tabelas) no DB Off-Line. b) Baixar o banco todo do On-Line para o Off-line. Detalhe complicador: Tal sistema usa banco de dados MySql e MS Access ao mesmo tempo. - Para Ms Access creio que de para pegar o banco todo e fazer download... - Para MySql ?? Nunca precisei fazer algo assim... Nem sei se dá pra pegar o banco todo... Caso positivo. Como? Por isso a dúvida. Agradeço a eventuais opiniões.
  9. Lucas Guima: To falando de configuração local do apache... Se pode ajudar ajude. JR Fernandes: Obrigado pela dica. Estou tentado fazer o Host item-a-item (na unha - tipo sem xampp ou amp, etc).. Uma vez que se tudo funciona separandamente. Porque via navegador (Apache/PHP + MySql) não!? Pesquisando por aí já revisei os arquivos: a) Apache: httpd.conf - PHPIniDir "C:\php5" (pasta é, esta mesma) - LoadModule php5_module "C:\apache\php\php5apache2_2.dll" b ) PHP5 : php.ini - extension=php_mysql.dll - extension=php_mysqli.dll Estão habilitados: c) MySQL 5.6: - datadir = "C:\Program Files\MySQL\MySQL Server 5.6\data" Esta habilitado: Detalhe: não está em “C” porque já existia a instalação da Workbench. d) No hosts do Windows (em C:\Windows\System32\drivers\etc) Esta habilitado: 127.0.0.1 e) Via netstat -a -n -b -p tcp (prompt) MySQL usa porta 3306 E outro aplicativo usa a 80... Mais aí não sei ver que é? (se Apache ou Outra aplicação) O que mais pode estar faltado para a conexão para a conexão funcionar? Agradeço qualquer ajuda.
  10. Olá Pessoal, Estou instalando Intranet local (localhost) numa rede window 7... (Apache + php5 + MySql) a) Apache instalou certinho. - Tá ativo no services do windows b) PHP5 instalou certinho. - Tá ativo no services do windows - Php tá rodando.. Lê arquivo info.php (info()) normal. c) MySQL instalou certinho - Workbench CE 6.0.9 - Pela Workbench faz conexão local 127.0.0.1. (Cria db,tabela, lê, edita, Drop, etc). Na maquina local também tenho Visual estudio 2008. Testando por ele conectou MySQl local normal. Já pelo script php da erro de conexão: Fatal error: Call to undefined function mysql_connect() in C:\www\... Agradeço qualquer ajuda
  11. Objeto jquery para variavel. Como?

    Certo William. Você sugere: window.open() Pesquisei e “supostamente” daria pra jogar em um varial global. Segundo este link: https://developer.mozilla.org/en-US/docs/Web/API/window.open?redirectlocale=en-US&redirectslug=DOM%2Fwindow.open Daí ao rodar deu: 'windowObjectReference’' é nulo ou não é um objeto... Isso no I.E. No window estou pesquisando e já vi que há diferenças... Mas isso funciona no firefox var xW= 600; var xH = 600; window.innerWidth = xW; window.innerHeight = xH; alwaysLowered = false; window.focus(); Quero fazer o mesmo no Chrome e no I.E Tem algum sugestão?
  12. Objeto jquery para variavel. Como?

    Olá Willian, Cristiano Blz.. Obrigado por responder. Seguinte, estou tentando reproduzir via jquery o comando do link : w3schools (abaixo). Se var myWindow recebe a criação da janela (o objeto) : window.open("","", "width=250,height=250"); Permitido que os demais comandos do link (w3schools), sejam executados por var myWindow ... No jquery $(document).ready e/ou o $(window).load() equivale ao objeto. Correto? Agora supondo que eu já tenha uma janela aberta... Então via var myWindow = $(document).ready; ou mesmo o $(window).load; passaria o bojeto para a var myWindow... Isso deveria funcionar semelhante. Pelo menos para mim. Mais no Chrome não executa. Dá: Uncaught ReferenceError: myWindow is not defined http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_resizeby_resizeto Queria "focar" o myWindow.focus() na janela pelo I.E (porque sei das limitações do I.E a respeito) e no Chome, exibir a janela.... Porque no Fire Fox funciona certinho.
  13. Objeto jquery para variavel. Como?

    Gente ajuda com jquery Como atribuir objeto a uma variavel com jquey? Digo: Em javascript simples/básico/comum fazemos assim: myWindow=window.open('','','width=200,height=100') Daí pela “myWindow” podemos fazer, por exemplo: Como fazer a mesma coisa com o $(document).ready(function) ?? Assim não estou consiguindo: myWindow = $(document).ready(); Aguardeço qualquer ajuda.
  14. Olá Pessoal, “Há sempre mais de uma maneira de se chegar a Roma”... Resolvi o problema com Chamando o redir... via setInterval do JS/Jquery mesmo. Antes porem, alguns comentários: O problema (além do comentado acima): Como tinha que pegar as permissões para depois redirecionar... Entrava em “loop” porque de “certa” a pagina não estava tolamente completa ou carregada – a meu ver. Daí mesmo usando “JS” ou “header("location: pagina.php")” Cairia fora da condição... Então precisa de um “flag” que pegasse a existência da informação para posterior validação. Via “Session” não dava porque ao recarregar “estaciava” também a session vazia. Única saída foi usar cookie... Segue: $(document).ready(function() { var timer = null, interval = 1,value = 0; //globais comeca(); function comeca(){ var xVrl = pegaLerCookie('aqui'); if(xVrl=='vcfez'){ ExcluirCookie('aqui'); }else{ if(timer !== null) return; timer = setInterval(function () { value = value+1; $("#timeLeft").html(value); if(value==1){ termina(); } }, interval); } } function termina(){ GerarUmCookie('aqui', 'vcfez', 1); clearInterval(timer); window.location = ("pagina.php?p1=4&p2=3"); } });
  15. Opah Willian... Blz!? Sim... Pode não ser a melhor forma ...Mais é que tem pelo menos umas 10 telas e sub-telas com a validação/permissões na parada.. E tempo é que ninguem tem. (rs). Não tem memo um jeito? Cosiderando sua exepriência? Abraço
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: