Cannot correctly include PDFClown in my project

2k Views Asked by At

I'm trying to use PDFClown for the first time. As written in the ReadMe file, i tried to import PDFClown Project through the following steps in my Java Workspace, Eclipse IDE 1) File => import... => Existing Project into Workspace => then i selected the Java folder of the downloaded PDFClown Zip (version 0.1.2 Beta)

After this i have 5 projects in my package explorer, 4 owned by PDFClown plus mine project. Now, i get 38 errors; the last one is relative to an implementation of a HelloWorld in my original project.

EDIT: i'm sorry for the messy error reporting, i'll be glad if someone can help showing it in a more friendly manner

Description Resource    Path    Location    Type
The import org.pdfclown cannot be resolved  PDFGenerator.java   /sitodove/src   line 7  Java Problem
The import org.pdfclown cannot be resolved  PDFGenerator.java   /sitodove/src   line 8  Java Problem
Sample cannot be resolved to a type PDFGenerator.java   /sitodove/src   line 16 Java Problem
The method run() of type PDFGenerator must override or implement a supertype method PDFGenerator.java   /sitodove/src   line 19 Java Problem
File cannot be resolved to a type   PDFGenerator.java   /sitodove/src   line 24 Java Problem
File cannot be resolved to a type   PDFGenerator.java   /sitodove/src   line 24 Java Problem
The import javax.servlet cannot be resolved HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 10 Java Problem
Document cannot be resolved to a type   PDFGenerator.java   /sitodove/src   line 28 Java Problem
The import javax.servlet cannot be resolved HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 11 Java Problem
Document cannot be resolved to a type   PDFGenerator.java   /sitodove/src   line 41 Java Problem
The import javax.servlet cannot be resolved HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 12 Java Problem
Page cannot be resolved to a type   PDFGenerator.java   /sitodove/src   line 45 Java Problem
The import javax.servlet cannot be resolved HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 13 Java Problem
Page cannot be resolved to a type   PDFGenerator.java   /sitodove/src   line 45 Java Problem
The import org.apache cannot be resolved    HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 15 Java Problem
PrimitiveComposer cannot be resolved to a type  PDFGenerator.java   /sitodove/src   line 49 Java Problem
The import org.apache cannot be resolved    HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 16 Java Problem
PrimitiveComposer cannot be resolved to a type  PDFGenerator.java   /sitodove/src   line 49 Java Problem
The import org.apache cannot be resolved    HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 17 Java Problem
StandardType1Font cannot be resolved to a type  PDFGenerator.java   /sitodove/src   line 54 Java Problem
The import org.apache cannot be resolved    HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 18 Java Problem
StandardType1Font cannot be resolved to a variable  PDFGenerator.java   /sitodove/src   line 56 Java Problem
HttpServlet cannot be resolved to a type    HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 38 Java Problem
HttpServletRequest cannot be resolved to a type HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 42 Java Problem
FileItem cannot be resolved to a type   HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 137    Java Problem
ServletFileUpload cannot be resolved to a type  HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 56 Java Problem
FileItem cannot be resolved to a type   HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 61 Java Problem
The import org.pdfclown cannot be resolved  PDFGenerator.java   /sitodove/src   line 6  Java Problem
DiskFileItemFactory cannot be resolved to a type    HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 55 Java Problem
The import org.pdfclown cannot be resolved  PDFGenerator.java   /sitodove/src   line 5  Java Problem
ServletFileUpload cannot be resolved to a type  HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 56 Java Problem
The import org.pdfclown cannot be resolved  PDFGenerator.java   /sitodove/src   line 4  Java Problem
FileItem cannot be resolved to a type   HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 52 Java Problem
FileItemFactory cannot be resolved to a type    HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 55 Java Problem
ServletFileUpload cannot be resolved    HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 46 Java Problem
FileItem cannot be resolved to a type   HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 50 Java Problem
HttpServletResponse cannot be resolved to a type    HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 43 Java Problem
ServletException cannot be resolved to a type   HelloWorld.java /pdfclown.samples.web/src/org/pdfclown/samples/web  line 44 Java Problem

EDIT: Actually i have downloaded the org.apache.commons.fileupload Jar, then included it by going on Project => Properties => Java Build Path => Libraries => Add External Jars Now i have less error but... does it really have to be that complicated?

1

There are 1 best solutions below

0
On

If you just want to include PDF Clown in your project, you DO NOT need to import its distribution projects (which contain both the full sources AND the precompiled jars): what you have to do is just to pick the precompiled jars you can find within the distribution (PDFClown/java/pdfclown.lib/build/package) and place them in your project's dependencies.

Alternatively, if you want to get a try to the distribution samples (CLI-based, GUI-based and Web-based), then you have to follow the README, considering that (as your error report reveals) if you want to use the web samples (because you already know how web projects work, right?) you have to set up your web server (BTW, commons-fileupload-1.2.jar is already included in the project, no need for hunting). If you are unaware of web server setup in eclipse, then please look at the trillion tutorials available on the web, otherwise you can simply close the web sample project (pdfclown.samples.web) in eclipse so it doesn't annoy you anymore and you can happily run the CLI and GUI samples!