Ir para o conteúdo

 Voltar a SGA LIVRE Su...
Tela cheia

Quem me pode ajudar na configuraçao do Painel

29 de Janeiro de 2010, 17:36 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 875 vezes

Finalmente consegui instalar o servidor (sem erros). Após algumas horas e muita pesquisa na net lá consegui. Agora o problema é este:

Instalei o controlador de paineis no mesmo computador onde está instalado o servidor. Será que está correcto ?

 

Depois configurei o ficheiro server.

Noutra máquina instalei o painel, só que ao executar diz que não encontra unidades.

O que devo fazer.

Ajudem por favor.

Obrigado




Autor: Luis Durao


1111 comentários

  • 0c3b5603a8cde128fde09cccfecb40c5?only path=false&size=50&d=404Ademir Novais(usuário não autenticado)
    1 de Fevereiro de 2010, 10:39

     

    Luis, Já executou o controladordepaineis.sh??

    Se sim, posta a configuração que usou.

    Vou tentar ajudar com a pouca experiência que tive com a minha instalação.

    Ademir.

  • 29a965d52cb478cd48bf5f56ad991bc9?only path=false&size=50&d=404Ulysses Rangel Ribeiro(usuário não autenticado)
    1 de Fevereiro de 2010, 10:45

     

    Instalei o controlador de paineis no mesmo computador onde está instalado o servidor. Será que está correcto ?
    Sim, tanto faz a maquina, pode ser na mesma ou em outra.

    Para configurar o Controlador de Paineis, edite o arquivo server.conf, configure a parte referende ao banco de dados(host, login e password), e depois as URLs trocando o HOST pelo host da maquina onde roda o servidor WEB, esse host precisa ser um IP de rede, pois as maquinas da rede irão usa-lo.

    Exemplo: Suponha que as maquinas da rede(Atendentes e etc...) acessem o painel em 192.​168.​0.12​3/sg​aliv​re/ então a config do server.conf fica como:

    urlUnidades = 192.​168.​0.12​3/sg​aliv​re/p​aine​l/ge​t_un​idad​es.p​hp
    [...]
    urlServicos = 192.​168.​0.12​3/sg​aliv​re/p​aine​l/ge​t_se​rvic​os.p​hp?i​d_un​i=%i​d_un​idad​e%

    Depois de configurar e executar o Controlador de Paineis você agora pode configurar um ou mais paineis de exibição de senha, para obter unidades insira o IP de REDE da máquina onde o Controlador está rodando.

    • 0f921dc87d24315697e5b21dc8a0d3a5?only path=false&size=50&d=404Luis Durao(usuário não autenticado)
      1 de Fevereiro de 2010, 11:42

       

      Olá Ulysses, muito agradeço a sua ajuda.

      Depois de instalar todo o software necessário, passei para a instalação do servidor do SGA.
      Depois de alguns ajustes, consegui passar todas as etapas da configuração.
      Depois do servidor instalado, fiz login na página e fui no config para criar os grupos, usuários etc.
      Até aqui tudo ok.

      Então passei para a instalação do controlador de paineis. Coloquei numa pasta com o nome Controladorpaineis em c:\ e ao tentar correr o ficheiro controladorpaineis.sh recebo esta mensagem de erro. O que poderá ser ???

      Já edit o server.conf, coloquei todos os dados como o IP da máquina, fui no rooter e libertei os ports necessários, conforme refere o anual, fui na firewall do windows e fiz o mesmo, verifiquei o postdegres e tá tudo ok.
      Mas continuo a receber esta mensagem.

      Claro que ao instalar o painel numa outra máquina ele não está encontrando o servidor.

      Agradeço a ajuda por favor, pois gostaria de implementar esse sistema aqui na empresa e estou a ficar desesperado.

      Muito obrigado.
      Luís

      Mensagem de erro que aparece:

      Exception in thread "main" java.lang.NoClassDefFoundError: br/gov/dataprev/controladorpainel/ControladorPainel
      Caused by: java.lang.ClassNotFoundException: br.gov.dataprev.controladorpainel.ControladorPainel
      at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
      at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
      Could not find the main class: br.gov.dataprev.controladorpainel.ControladorPainel. Program will exit.

      • 1e417dfbea691bc51c490af35dfcd00a?only path=false&size=50&d=404Adilson Oliveira Cruz(usuário não autenticado)
        1 de Fevereiro de 2010, 13:46

         

         Luis,

         Pelo prompt de comando, entre no diretório do controlador de painéis e execute:

        java -Xmx256m -cp libs/*:controladorpaineis.jar br.gov.dataprev.controladorpainel.ControladorPainel

          Poste aqui o resultado.

         Att,

        Adilson

      • 29a965d52cb478cd48bf5f56ad991bc9?only path=false&size=50&d=404Ulysses Rangel Ribeiro(usuário não autenticado)
        1 de Fevereiro de 2010, 15:02

         

        Luis

        O comando do Adilson é para o Linux, caso você esteja no Windows tente o seguinte comando:

        java -Xmx256m -cp libs\*;controladorpaineis.jar br.gov.dataprev.controladorpainel.ControladorPainel 

         

        Caso não funcione, peço postar a versão do seu java (utilize:  java -version)

        • 0f921dc87d24315697e5b21dc8a0d3a5?only path=false&size=50&d=404Luis Durao(usuário não autenticado)
          1 de Fevereiro de 2010, 15:38

           

          Olá a ambos, antes de mais as minhas desculpas pelo tempo que vos estou a tomar.

          O java que tenho instalado é esse que eu baixei directo do site da SUN: jre-6u18-windows-i586.exe

          Fiz então o comando e o relatório é um pouco extenso: Espero que consigam descobrir o meu problema.

          1/Fev/2010 17:37:17 br.gov.dataprev.controladorpainel.ControladorPainel main
          INFO: Iniciando Controlador de Paineis
          1/Fev/2010 17:37:17 br.gov.dataprev.controladorpainel.ControladorPainel main
          INFO: Carregando Configurações
          1/Fev/2010 17:37:17 br.gov.dataprev.controladorpainel.ConfigManager <init>
          INFO: Agendando primeira tarefa de limpeza para Mon Feb 01 23:50:00 GMT 2010 com repetição a cada 24 horas
          1/Fev/2010 17:37:17 br.gov.dataprev.controladorpainel.ControladorPainel main
          INFO: Carregando Gerenciador de Conexões SQL...
          1/Fev/2010 17:37:17 com.mchange.v2.log.MLog <clinit>
          INFO: MLog clients using java 1.4+ standard logging.
          1/Fev/2010 17:37:17 com.mchange.v2.c3p0.C3P0Registry banner
          INFO: Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10]
          1/Fev/2010 17:37:17 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource getPoolManager
          INFO: Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ java.beans.IntrospectionException: java.lang.reflect.InvocationTargetException [numThreadsAwaitingCheckoutDefaultUser] ]
          1/Fev/2010 17:37:17 br.gov.dataprev.controladorpainel.ControladorPainel main
          SEVERE: Erro carregando Gerenciador de Conexões SQL
          org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host "192.168.1.70", user "kovukiara", database "sgalivre", SSL off
              at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:276)
              at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:95)
              at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
              at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:124)
              at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
              at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:29)
              at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
              at org.postgresql.Driver.makeConnection(Driver.java:386)
              at org.postgresql.Driver.connect(Driver.java:260)
              at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:119)
              at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:143)
              at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:132)
              at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.initializeAutomaticTestTable(C3P0PooledConnectionPoolManager.java:772)
              at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.createPooledConnectionPool(C3P0PooledConnectionPoolManager.java:696)
              at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0PooledConnectionPoolManager.java:257)
              at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0PooledConnectionPoolManager.java:271)
              at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)
              at br.gov.dataprev.controladorpainel.SQLConnectionPool.test(SQLConnectionPool.java:120)
              at br.gov.dataprev.controladorpainel.ControladorPainel.main(ControladorPainel.java:63)

          Já agora coloco o que eu tenho no server.conf:

           #
           #
           # Copyright (C) 2009 DATAPREV - Empresa de Tecnologia e Informações da Previdência Social - Brasil
           #
           # Este arquivo é parte do programa SGA Livre - Sistema de Gerenciamento do Atendimento - Versão Livre
           #
           # O SGA é um software livre; você pode redistribuí­-lo e/ou modificá-lo dentro dos termos da Licença Pública Geral GNU como
           # publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença, ou (na sua opnião) qualquer versão.
           #
           # Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer
           # MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes.
           #
           # Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a
           # Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
           #
           #

          # DATAPREV 2009
          # SGA Livre
          # CONTROLADOR DE PAINEIS 1.0.0
          # ARQUIVO DE CONFIGURAÇÃO DO CONTROLADOR DE PAINEIS
          # server.conf
          #

          # Define a classe do Driver SQL a ser usado.
          # O Driver deve ser adequado ao RDMBS em uso.
          # PostgreSQL    -> org.postgresql.Driver
          jdbcDriver = org.postgresql.Driver

          # Define a URL JDBC
          # Exemplo: jdbc:<rdbms>://<host>/<database>
          jdbcUrl = jdbc:postgresql://192.168.1.70/sgalivre

          # Define o usuario do SQL
          jdbcUser = kovukiara

          # Define o password do login SQL
          jdbcPass = 00001515

          # URL do Servidor Web
          # Define a URL que irá retornar a lista de Unidades
          # Essa URL é enviada para o painel, que a utiliza para obter a lista de unidades
          # Não utilizar endereço de loopback (l27.0.0.1)
          urlUnidades = 192.​168.​1.70​/sga​livr​e/pa​inel​/get​_uni​dade​s.ph​p

          # URL do Servidor Web
          # Define a URL que irá retornar a lista de Serviços
          # Essa URL é enviada para o painel, que a utiliza para obter a lista de serviços a partir de uma unidade
          # O token %unidade_id% é substituido no cliente pela unidade selecionada
          # Não utilizar endereço localhost, nem 127.0.0.1
          urlServicos = 192.​168.​1.70​/sga​livr​e/pa​inel​/get​_ser​vico​s.ph​p?id​_uni​=%id​_uni​dade​%

          # Intervalo de consulta (em milésimos de segundo)
          # Define o intervalo de consultas SQL em busca de novas senhas
          # Um intervalo muito grande aumenta o tempo de resposta e pode permitir que uma quantidade grande de senhas
          # acumule, causando um pico de processamento.
          # Um intervalo muito pequeno pode causar impacto na performance do banco devido ao excesso de consultas.
          intervaloConsulta = 100

          # Tempo limite (em segundos) que um Painel será considerado como inativo caso nao faça contato.
          # Os painéis enviam sinais de vida baseados nesse intervalo.
          # Um painel continua recebendo mensagens até ser dado como inativo.
          timeoutPainel = 600

          # Tempo limite (em segundos) que um Painel será considerado inexistente, e será removido da memória do Controlador e do Banco de Dados.
          # Esta tarefa permite a liberação de recursos da maquina executando o controlador de paineis e impede o acumulo de lixo na tabela.
          # Caso o Painel de Senhas na unidade esteja ativo, ou seja, iniciado antes deste tempo limite não será removido.
          # padrão: 345600 segundos (96 horas)
          removerPaineisIntervalo = 345600

          # Horario(HH:MM:SS) no formato 24 horas em que o controlador de paineis irá executar a tarefa de limpeza de paineis inativos
          # Esta tarefa passa por todos paineis e remove aqueles que estao inativos por tempo superior a <removerPaineisIntervalo>
          # É altamente recomendado que esta tarefa execute em um horário de ociosidade do sistema.
          removerPaineisHora = 23:50:00

          Obrigado pela ajuda.

          • 0f921dc87d24315697e5b21dc8a0d3a5?only path=false&size=50&d=404Luis Durao(usuário não autenticado)
            1 de Fevereiro de 2010, 20:03

             

            Olá Adilson,

            Resolvido esse problema com a sua sugestão : java -Xmx256m -cp libs/*:controladorpaineis.jar br.gov.dataprev.controladorpainel.ControladorPainel

            Muito...muito...obrigado.

            Mas para não ter que usar sempre esse comando posso criar um batch ex: arranque.bat para correr essa rotina ?

             

            Agora que testei o sistema e está funcionando na perfeição (finalmente depois de tantas horas) coloco outra dúvida. Confesso que não esperava que o sistema fosse tão perfeito e complexo, pois da forma como está feito dá para grandes empresas de atendimento, hospitais etc...

             O que eu procurava de facto era uma solução bem mais simples, mas que esta talvez se possa adaptar.

            Na minha empresa existem apenas dois balcões de atendimento, a ideia era o cliente tirar uma senha já impressa, num rolo, à entrada e depois o sistema ir chamando. Será que dá ?

            Ou seja o cliente não precisa passar pela triagem. Espero ter-me feito entender.

            Agradeço sua opinião e mais uma vez muito obrigado pela preciosa ajuda. Sem ela não teria conseguido e estava prestes a desistir.

            Abraço

             

            • 1e417dfbea691bc51c490af35dfcd00a?only path=false&size=50&d=404Adilson Oliveira Cruz(usuário não autenticado)
              2 de Fevereiro de 2010, 8:52

               

               Oi Luis,

               Que bom que você gostou do sistema.

               Quanto à idéia de usar senhas pré-impressas: algum funcionário pode emitir várias senhas no começo do dia e os atendentes irão chama-las a medida que os clientes forem chegando.

               Att,

               Adilson

              • 393c90d98c6df3a11b4cfc2e74dca4a1?only path=false&size=50&d=404waldir santiago(usuário não autenticado)
                21 de Maio de 2010, 14:55

                 

                Meu caro peço a sua ajuda por favor!

                quando executo o comando #cd /etc/controladorpaineis/&&./controladorpaineis.sh o debian me retorna a seguinte mensagem abaixo.Como resolvo isso?que problema é esse?

                 21/05/2010 14:57:13 br.gov.dataprev.controladorpainel.ControladorPainel main
                INFO: Iniciando Controlador de Paineis
                21/05/2010 14:57:13 br.gov.dataprev.controladorpainel.ControladorPainel main
                INFO: Carregando Configurações
                21/05/2010 14:57:13 br.gov.dataprev.controladorpainel.ConfigManager <init>
                INFO: Agendando primeira tarefa de limpeza para Fri May 21 20:00:00 BRT 2010 com repetição a cada 24 horas
                21/05/2010 14:57:13 br.gov.dataprev.controladorpainel.ControladorPainel main
                INFO: Carregando Gerenciador de Conexões SQL...
                21/05/2010 14:57:13 com.mchange.v2.log.MLog <clinit>
                INFO: MLog clients using java 1.4+ standard logging.
                21/05/2010 14:57:13 com.mchange.v2.c3p0.C3P0Registry banner
                INFO: Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10]
                21/05/2010 14:57:13 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource getPoolManager
                INFO: Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ java.beans.IntrospectionException: java.lang.reflect.InvocationTargetException [numThreadsAwaitingCheckoutDefaultUser] ]
                21/05/2010 14:57:13 br.gov.dataprev.controladorpainel.ControladorPainel main
                SEVERE: Erro carregando Gerenciador de Conexões SQL
                org.postgresql.util.PSQLException: Conexão negada. Verifique se o nome da máquina e a porta estão corretos e se o postmaster está aceitando conexões TCP/IP.
                    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:123)
                    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
                    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:124)
                    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
                    at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:29)
                    at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
                    at org.postgresql.Driver.makeConnection(Driver.java:386)
                    at org.postgresql.Driver.connect(Driver.java:260)
                    at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:119)
                    at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:143)
                    at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:132)
                    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.initializeAutomaticTestTable(C3P0PooledConnectionPoolManager.java:772)
                    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.createPooledConnectionPool(C3P0PooledConnectionPoolManager.java:696)
                    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0PooledConnectionPoolManager.java:257)
                    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0PooledConnectionPoolManager.java:271)
                    at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)
                    at br.gov.dataprev.controladorpainel.SQLConnectionPool.test(SQLConnectionPool.java:120)
                    at br.gov.dataprev.controladorpainel.ControladorPainel.main(ControladorPainel.java:63)
                Caused by: java.net.ConnectException: Connection refused
                    at java.net.PlainSocketImpl.socketConnect(Native Method)
                    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:310)
                    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:176)
                    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:163)
                    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:381)
                    at java.net.Socket.connect(Socket.java:537)
                    at java.net.Socket.connect(Socket.java:487)
                    at java.net.Socket.<init>(Socket.java:384)
                    at java.net.Socket.<init>(Socket.java:198)
                    at org.postgresql.core.PGStream.<init>(PGStream.java:62)
                    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:77)
                    ... 17 more

                 

              • 8308843f2e0c49fcfdd1aa3c42558c4b?only path=false&size=50&d=404Paulo Henrique Fonseca(usuário não autenticado)
                24 de Maio de 2010, 12:11

                 

                Com relação às senhas pré impressas, a empresa em que trabalho compra bobinas com as senhas já impressas. Quando alguém chega é só destacar. Tem como eu imputar no sistema o número da senha que está na bobina para que o sistema dê continuidade?

                • C356886d67845ff4e91bd7fc0ee13654?only path=false&size=50&d=404Anderson Roberto Pereira(usuário não autenticado)
                  26 de Maio de 2010, 15:02

                   

                  O sistema não prevê o uso de senhas pré-impressas Paulo, pois registrar o horário de chegada do cliente é importante para nós.

                  Contudo, sempre é possível implementar. Caso queira colaborar, não deixe de nos enviar o código-fonte.

                  Anderson.

Encontro da comunidade SGA Livre no FISL11

13 de Julho de 2010, 15:41, por Desconhecido

Prezados,



Em uma semana, SGA Livre ultrapassa mil usuários

10 de Novembro de 2009, 19:19, por Desconhecido

Em apenas uma semana de funcionamento, a comunidade do Sistema de Gerenciamento do Atendimento (SGA Livre) do Portal Software Público atingiu a marca de mil usuários. O lançamento e a disponibilização do software livre foi feito no último dia 22, durante a 6ª Conferência Latino-Americana de Software Livre (Latinoware 2009), que ocorreu em Foz do Iguaçu (PR).



Nova versão da aplicação Web 1.0.2

4 de Novembro de 2009, 17:05, por Desconhecido

Disponível nova versão da aplicação web (1.0.2). Corrige uma falha na impressão da senha, no módulo de Triagem.



Nova versão da aplicação Web 1.0.1

29 de Outubro de 2009, 12:56, por Desconhecido

Disponível nova versão da aplicação Web do SGA LIVRE, que corrige: