Estagiário deve ser contratado para ser estagiário..
Não é servir café nem coisas do tipo.. mas também não é fazer um trabalho profissional..
Estagiário deve ser treinado e supervisionado. É claro que existem excelentes estagiários, as vezes melhores que analistas, mas geralmente são inexperientes em questões não técnicas como burocracias ou contato com clientes e etc...
Experiência profissional e bagagem tem um valor enorme... a vontade e gas dos estagiários também. Quem explora o melhor dos 2 pode se dar bem.
Mas essa troca ai de profissionais por estagiários é muito arriscada..
Cara.. é uma situação complicada.. eu mesmo já li bastante sobre isso e não consegui chegar a uma conclusão.
Não temos como fugir do fato de que para existir um singleton para N JVMs ele deve estar em apenas uma delas. (A não ser que seja um "clustered-singleton" hehe)
Dai você pode seguir vários caminhos. Já li sobre implementar usando RMI. Acho que é um caminho que pode ser melhor avaliado e que é possível.
Acho que não tem problemas em ter variáveis estáticas em um servidor RMI porque ele não roda em um container.
Você já pesquisou alguma coisa sobre o Xfire comprimir os dados que trafegam ao invés de você mesmo ter que comprimi-los na mão? ou declarar os dados como um "stream" mesmo ao invés de string, seria como se vc tivesse trafegando um arquivo zipado que na verdade é um arquivo texto..
porque uma string não é a mesma coisa que algo binário... e a partir do momento em que voce comprime voce tem dados binários e nao mais texto plano
Voce gerou um cliente de WS com o xfire, quer enviar através dele uma String. Essa string foi comprimida, transformada em um array de bytes e atraves disso vc tenta construir uma nova String usando String(byte[],charset) para enviar pelo cliente.
O erro da na hora que voce tenta enviar essa string montada a partir da compressao de uma outra string.. é isso?