[Resolvido] Invocando um Servlet de uma classe java

Fala galera, fiz um servlet pra geração de pdf e estou tentando passar um objeto JasperPrint para ele fazer a exportação, porém ele não está nem chamando o servlet e muito menos lançando exceção. Quando tento chama-lo pelo browser, mesmo que sem passar o JasperPrint, ele funciona.

Código Classe que chama o Servlet:


URL url = new URL("http://localhost:8080/app/geradorrelatorio");
			URLConnection connection = url.openConnection();           
			
			connection.setDoInput(true);
			connection.setDoOutput(true);
			connection.setUseCaches(false);
			connection.setDefaultUseCaches (false);
			connection.setRequestProperty("Content-Type", "application/octet-stream");
					

			ObjectOutputStream out = new ObjectOutputStream(
					connection.getOutputStream());
			JasperPrint jasperPrint = new JasperPrint(); //só para testar o servlet, quando funcionar passarei a referencia correta
			out.writeObject(jasperPrint);			
			out.close();

Codigo Servlet:

//Tanto o metodo post quanto o get foram implementados de maneira igual, mudando, obviamente, esse println, porém a msg não é imprimida quando chamo o servlet
System.err.println("entrouPost");
				
		response.setContentType("application/pdf");
		response.setHeader("Content-Disposition","attachment; filename=\"relatorio.pdf\"");
				 
		JasperPrint jasperPrint = null;

		try {
			ObjectInputStream resultStream = new ObjectInputStream(request.getInputStream());
			jasperPrint = (JasperPrint) resultStream.readObject();
			resultStream.close();

			JasperExportManager.exportReportToPdfStream(jasperPrint,
					response.getOutputStream());
...

Estou esquecendo de algo?

Obrigado

Precisa fazer out.flush(),não?

Até onde eu sei o próprio close() já invoca o flush(). Creio que não seja esse o problema.
De qualquer forma agradeço a resposta

Ah, malz… :smiley:

não sei se é possível você fazer isso no seu caso.

mas tente escrever o arquivo na outra classe. jogue o objeto na sessão por exemplo. e escreva ele na classe que receber.

Dei uma pesquisada pesada e achei a solução. Segue o link pra alguém que venha a ter o mesmo problema: http://stackoverflow.com/questions/4349854/calling-a-servlet-from-a-java-application

Obrigado pelas respostas