Este diretório contém arquivos Java com os fontes do mini-serviço de cotações visto em classe. Para gerar o cliente e o servidor: 1. Copie este diretório para a sua conta na rede do IME ou na rede Linux. 2. Mova para ~/.jacorb_properties o arquivo dot_jacorb_properties. 3. Certifique-se que seu CLASSPATH inclui "." (o diretório corrente). Na rede do IME certifique-se também que seu PATH inclui o diretório /usr/local/java1.2/bin. 4. Se você estiver na rede do IME, inclua no seu PATH o diretório /usr/local/JacORB/1.1/bin: $ export PATH=/usr/local/JacORB/1.1/bin:$PATH Se você estiver na rede Linux, inclua no seu PATH o diretório /usr/local/lib/JacORB1_1/bin: $ export PATH=/usr/local/lib/JacORB1_1/bin:$PATH 5. Se você estiver na rede do IME, inclua no seu CLASSPATH o arquivo /usr/local/JacORB/1.1/lib/jacorb.jar: $ export CLASSPATH=/usr/local/JacORB/1.1/lib/jacorb.jar:$CLASSPATH Se você estiver na rede Linux, inclua no seu CLASSPATH o arquivo /usr/local/lib/JacORB1_1/lib/jacorb.jar: $ export CLASSPATH=/usr/local/lib/JacORB1_1/lib/jacorb.jar:$CLASSPATH 6. De dentro da sua cópia deste diretório, rode o comando: $ idl quoter.idl 7. De dentro da sua cópia deste diretório, rode o comando $ javac *.java Para ativar o servidor, execute o comando $ jaco Server Com um servidor rodando, execute comandos da forma jaco Client nome_do_ativo Exemplo: $ jaco Client ABC O servidor só conhece as cotações de ABC, RST e XYZ. Qualquer outro nome faz o servidor lançar uma exceção, que é tratada pelo cliente. Este exemplo escrito em Java funcionam como o que anteriormente escrevemos em C++ (vide http://www.ime.usp.br/~reverbel/SOD/maillist/msg00001.html). Cada execuçao do servidor cria um arquivo quoter.ref. O cliente lê desse uma referência para o objeto Quoter a ser usado. Note que o cliente escrito em Java interopera com os servidores escritos em C++ e vice-versa. Em vez de ativar o servidor escrito em Java, você pode ativar o servidor escrito em C++, copiar o para o diretório do quoter Java o arquivo quoter.ref gerado pelo servidor escrito em C++ e depois executar o cliente Java, que falará com o servidor em C++. Experimente!