Prezados,
Fazendo a implementação do JWS sobre HTTP (Servidor Apache rodando sobre Mandriva 2009) percebi uma enorme demora no tempo de inicialização do aplicativo, enorme mesmo para se ter uma idéia o aplicativo quando é inicializado fora da rede local, leva em torno de 7 a 15 minutos (jar único de 18MB) para efetuar o download e para iniciar algo em torno de 1 hora, simplesmente impraticável.
O ambiente é o seguinte: SWING, EclipseLink 1.2, JPA 2.0, PostgreSQL 8.4 (também instalado no Mandriva 2009), iReport 3.6.2. As estação onde estou testando o acesso via web é um notebook com Windows Vista SP1.
O grande problema da demora ao meu ver é o acesso ao banco de dados. O que possuo aqui é uma classe única (Padrão Singleton), segue trecho da mesma;
private static GnsSvrGrs1a instanciaGnsSvrGrs1a;
private EntityManager em;
private Map<String, Object> propriedades;
// Método construtor.
private GnsSvrGrs1a() {
// Mudando as propriedades da conexão.
propriedades = new HashMap<String, Object>();
propriedades.put(PersistenceUnitProperties.CLASSLOADER, this.getClass().getClassLoader());
try {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("GENESIS-GERAIS", propriedades);
em = emf.createEntityManager();
} catch (Exception e) {
e.printStackTrace();
}
}// GnsSvrGrs1a.
// Método garante sempre a mesma instância ativa.
public static GnsSvrGrs1a getInstancia() {
if (instanciaGnsSvrGrs1a == null) {
instanciaGnsSvrGrs1a = new GnsSvrGrs1a();
}
return instanciaGnsSvrGrs1a;
}// getInstancia.
Já tentei diversas outras opções de configuração, já verifiquei logs do servidor, acesso ADSL diversos, e pela quantidade de material que li, a lentidão está relacionada com o acesso ao BD.
Abraços,
Olavo Jr.