Ola … sou novo por aqui, ateh pq sou meio novo no mundo java. jah programei em varias outras linguagens mas soh agora estou vendo Java …
Bem, eu estou desenvolvendo um Webservice RESTful (nao sei nem definir se RESTful eh um webservice ou se eu um paralelo a arquitetura), utilizando a biblioteca Restlet … Porem, como um dos requisitos, eu preciso q um dos recursos (ou uma das rotas) me retorne um HTML e ele trabalhe com respostas a chamadas ajax dessa pagina que foi enviada.
Ele faz tudo certinho, porém ele demora cerca de 20s pra liberar a pagina, e o navegador fica como se tivesse aguardando mais dados. Mas olhando o codigo fonte, todos os dados já foram enviados.
vou colocar aqui o codigo que utilizo para enviar a pagina para o navegador:
package br.com.sysk;
import java.io.BufferedReader;
import java.io.FileReader;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;
public class ConfigResource extends ServerResource{
@Get("html")
public String getHTML(){
try{
System.out.println("ConfigResource");
String arquivo = "D:/FirstRestletWS/index.html";
FileReader arq = new FileReader(arquivo);
BufferedReader lerArq = new BufferedReader(arq);
String linha = lerArq.readLine();
String html = "";
while (linha != null){
html += linha + "\n";
linha = lerArq.readLine();
}
lerArq.close();
arq.close();
return html;
}catch(Exception e){
e.printStackTrace();
return e.getMessage();
}
}
}
No codigo eu fechei o arquivo e o buffer, pois achei q o motivo era o arquivo aberto segurando o processo … mas nao surtiu efeito algum. Alguem tem uma ideia???