Instruções para instalação e utilização

  • instalar o gridbus broker em sua máquina (por alguma incompatibilidade na versão 3.0, precisa editar o ficheiro lib/Broker.hibernate.cfg.xml e comentar as linhas que falam sobre unicore, alchemi, NetworkWeatherService e SrbMCAT)
  • inspecionar o manual
  • rodar exemplos de teste que estão no diretório gridbusbroker-3.1.0/examples (copiar examples/services/fork.xml para services.xml, copiar examples/credentials/credentials.xml para credentials.xml e editar a parte que fala sobre username/password, copiar examples/apps/calc.xml para application.xml)
  • inspecionar os fontes que estão em gridbusbroker-3.1.0/src/core/org/gridbus/broker
  • produzir um pequeno relatório para me enviar por email com suas observações (dificuldades, dúvidas, opiniões etc).

    Patch para corrigir bug de execução em máquina local

  • Substituir executeCmd em LoadDispatchUtil.java que está em src/core/org/gridbus/broker/util/dispatchers/LocalDispatchUtil.java pelo código abaixo:
       public void executeCmd(String cmd) throws Exception{
            logger.debug("LocalDispatcher: Running "+cmd);
           //we don't need to use the ProcRunner here...
           //Runtime.getRuntime().exec(cmd);
            Process child = Runtime.getRuntime().exec("sh");
            BufferedWriter command = new BufferedWriter(
                            new OutputStreamWriter(child.getOutputStream()));
            command.write(cmd);
            command.flush();
            command.close();
            int exec = child.waitFor();
            if (exec!=0)
                    throw new Exception(
                            "Command execution failed !\nReturn code: "+exec+"\nCommand: "+cmd);
        }
    
    
    
    
  • Reconstruir o gbb: