Servlet e problemas com itext

3 respostas
Phelps

Olá pessoal.
Bem, estou tentando extrair o texto de um PDF e joga-lo em uma pagina jsp, como teste desenvolvi o seguinte servlet:

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;



public class Escritor extends HttpServlet {
	private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		
		PrintWriter out = response.getWriter();
		PegaDados pd = new PegaDados("E:\\Phelipe\\arquivo.pdf");
		
		out.println("<html>");
		out.println("<body>");
		out.println(pd.getStr());
		out.println("</body>");
		out.println("</html>");
}

	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

	}

}

A classe pegaDados:

package br.com.librishare.Servlet;

import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.parser.PdfTextExtractor;

public class PegaDados {

	private String str = null;
	private int n = 0;

	public PegaDados(String url) {
		try {

			PdfReader reader = new PdfReader(url);
			n = reader.getNumberOfPages();

			str = PdfTextExtractor.getTextFromPage(reader, 1);

		} catch (Exception x) {
			x.printStackTrace();
		}
	}

	public String getStr() {
		return str;
	}

	public int getN() {
		return n;
	}

}

Bem simples, e mesmo assim não funciona. E sim... já fiz o Build Path do Itext.
OBS:
-No console uma classe de mesma função está rodando normalmente.
-O erro que está aparecendo é:
root cause
java.lang.NoClassDefFoundError: com/itextpdf/text/pdf/PdfReader
br.com.librishare.Servlet.PegaDados.(PegaDados.java:14)
br.com.librishare.Servlet.Escritor.doGet(Escritor.java:20)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

3 Respostas

Paezani

Você colocou os arquivos.jars na pasta do tomcat ou de outra feramenta que esteja usando pra jsp?

Phelps

Não, apenas no meu projeto.

Phelps

Poxa era isso, faltava o jar na pasta lib, não sabia que tinha que colocar, pesquisei aqui e encontrei as respostas… Obg Paezani!

Criado 16 de agosto de 2012
Ultima resposta 16 de ago. de 2012
Respostas 3
Participantes 2