FOP with NetBeans

Righty ho, let me make it clear first. Im a newbie in Java. Ive crosstraining from C++, so you gotta bear with me if u go into pure java and I aint got a clue what you talking about :)

Im using NetBeans v5.5 and Ive downloaded FOP 0.9.3

I am trying to create a simple example of creating a pdf

Within NetBeans project, I added all the JARs in the lib folder of FOP

Here is a snippet of my code


//Java
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

//SAX
import org.xml.sax.InputSource;

//Avalon
import org.apache.avalon.framework.ExceptionUtil;
import org.apache.avalon.framework.logger.Logger;
import org.apache.avalon.framework.logger.ConsoleLogger;

//FOP
import org.apache.fop.apps.Driver;
import org.apache.fop.apps.FOPException;
import org.apache.fop.messaging.MessageHandler;



avalon framework came with the distribution of FOP, so thats fine, compiler is not complaining about that. What is dont like is org.apache.fop

ExampleFO2PDF.java:27: package org.apache.fop.apps does not exist
import org.apache.fop.apps.Driver;

ExampleFO2PDF.java:28: package org.apache.fop.apps does not exist
import org.apache.fop.apps.FOPException;

ExampleFO2PDF.java:29: package org.apache.fop.messaging does not exist
import org.apache.fop.messaging.MessageHandler;



Because of this, the rest of the code is failing unknown symbols



This is all part of the velocity templating exercise Im doing. I have already got velocity templating to work, I just want to use FOP now.
LVL 65
rockiroadsAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

CEHJCommented:
>>Within NetBeans project, I added all the JARs in the lib folder of FOP

Make sure you *really* have
0
rockiroadsAuthor Commented:
Yes I have
Im wondering now as the sample code I have is based on the older version of FOP and I am using the new version

So Im just double checking everything. I think this might be the issue
0
CEHJCommented:
Please print output of

System.out.println(System.getProperty("java.class.path"));
0
Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

rockiroadsAuthor Commented:
Right back to tacking this

thanks for your response CEHJ, this is the output

C:\Java\fop-0.93\lib\avalon-framework-4.2.0.jar;C:\Java\fop-0.93\lib\batik-all-1.6.jar;C:\Java\fop-0.93\lib\commons-io-1.1.jar;C:\Java\fop-0.93\lib\commons-logging-1.0.4.jar;C:\Java\fop-0.93\lib\serializer-2.7.0.jar;C:\Java\fop-0.93\lib\xalan-2.7.0.jar;C:\Java\fop-0.93\lib\xercesImpl-2.7.1.jar;C:\Java\fop-0.93\lib\xml-apis-1.3.02.jar;C:\Java\fop-0.93\lib\xmlgraphics-commons-1.1.jar;C:\Java\FOP\fop-0.93\lib\Jimi\examples\AppletDemo\JimiProClasses.jar;C:\Dipak\Java\Code Examples\FOPit1\build\classes



I have installed FOP under c:\java as u can see
FOPit1 is the name of my project
I cannot find any libs for that missing package in this fop 0.9.3 distribution
0
rockiroadsAuthor Commented:
0
CEHJCommented:
Which of the below jars contains the FOP classes?

C:\Java\fop-0.93\lib\avalon-framework-4.2.0.jar
C:\Java\fop-0.93\lib\batik-all-1.6.jar
C:\Java\fop-0.93\lib\commons-io-1.1.jar
C:\Java\fop-0.93\lib\commons-logging-1.0.4.jar
C:\Java\fop-0.93\lib\serializer-2.7.0.jar
C:\Java\fop-0.93\lib\xalan-2.7.0.jar
C:\Java\fop-0.93\lib\xercesImpl-2.7.1.jar
C:\Java\fop-0.93\lib\xml-apis-1.3.02.jar
C:\Java\fop-0.93\lib\xmlgraphics-commons-1.1.jar
C:\Java\FOP\fop-0.93\lib\Jimi\examples\AppletDemo\JimiProClasses.jar
C:\Dipak\Java\Code Examples\FOPit1\build\classes
0
rockiroadsAuthor Commented:
Thats what Im trying to find out. This is what I think is missing. I dont know where it can be found. I took the binary and source download of FOP but it doesnt seem like its there
Im going thru other sample code, see if its a package in terms of source and not a library and I would then need to add that to my project

As Im new to FOP (and Java!), Im hoping some EE expert would be able to know what's missing
0
CEHJCommented:
You need the jar fop.jar from the binary distro which is here

http://archive.apache.org/dist/xmlgraphics/fop/binaries/fop-0.93-bin-jdk1.4.zip
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
rockiroadsAuthor Commented:
Ive already downloaded that but I missed fop.jar. Must of been a long day as I did do a search for fop, perhaps I should of searched for *.jar instead, doh!

anyways, the two examples I have, one is now compiling (one listed above), the other does not, that is using fop.apps.Driver
It could be that it is no longer available.
Either way, problem is solved

Thank you very much for that. Sometimes it needs a 2nd pair of eyes to see something that is right in front of you
0
rockiroadsAuthor Commented:
Ive yet to write my first simple java program.
My first java program was to create a servlet using velocity templating, talk about going straight into the deep end! Next step is formatted objects
oh well

thanks for all your help, you have saved me a lot of hassle and frustration
0
CEHJCommented:
No problem - glad to help

:-)
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.