I have created a htm page..
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>

<P>&nbsp;</P>


<!-- Insert HTML here -->
        <APPLET style="LEFT: 0px; TOP: 0px" height=200 width=320
code=IESPrint.class name=IESPrint VIEWASTEXT>
        <PARAM NAME="label" VALUE="This string was passed from the HTML
host."></APPLET>

</BODY>
</HTML>

containing an applet..
//Java
import java.awt.*;
import java.applet.*;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;

//JAXP
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerException;
import javax.xml.transform.Source;
import javax.xml.transform.Result;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.sax.SAXResult;

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

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

/**
 * This class reads PARAM tags from its HTML host page and sets
 * the color and label properties of the applet. Program execution
 * begins with the init() method.
 */
public class IESPrint extends Applet
{
        /**
         * The entry point for the applet.
         */
        public void init()
        {
                initForm();

                usePageParams();
        try
                {
            System.out.println("FOP ExampleXML2PDF\n");
            System.out.println("Preparing...");

            //Setup input and output files
            File xmlfile = new File("tsectionprint.xml");
            File xsltfile = new File(" tsectionprint.xsl");
            File pdffile = new File("oi.pdff");
//                      File xmlfile = new File(args[0]);
//                      File xsltfile = new File(args[1]);
//                      File pdffile = new File(args[2]);

            System.out.println("Input: XML (" + xmlfile + ")");
            System.out.println("Stylesheet: " + xsltfile);
            System.out.println("Output: PDF (" + pdffile + ")");
            System.out.println();
            System.out.println("Transforming...");

            IESPrint app = new IESPrint();
            app.convertXML2PDF(xmlfile, xsltfile, pdffile);

            System.out.println("Success!");
                }
                catch (Exception e)
                {
            System.err.println(ExceptionUtil.printStackTrace(e));
            System.exit(-1);
                }
                // TODO: Add any constructor code after initForm call.
        }

        private final String labelParam = "label";

        /**
         * Reads parameters from the applet's HTML host and sets applet
         * properties.
         */
        private void usePageParams()
        {
                final String defaultLabel = "Default label";
                String labelValue;

                labelValue = getParameter(labelParam);

                if ((labelValue == null))
                {
                        /**
                         * There was something wrong with the HTML host tags.
                         * Generate default values.
                         */
                        labelValue = defaultLabel;
                }

                /**
                 * Set the applet's string label, background color, and
                 * foreground colors.
                 */
                label1.setText(labelValue);
        }

        /**
         * External interface used by design tools to show properties of an 
applet.
         */
        public String[][] getParameterInfo()
        {
                String[][] info =
                {
                        { labelParam, "String", "Label string to be displayed" 
},
                };
                return info;
        }

        Label label1 = new Label();

        /**
         * Intializes values for the applet and its components
         */
        void initForm()
        {
                label1.setText("label1");
                this.setLayout(new BorderLayout());
                this.add("North",label1);
        }
    public void convertXML2PDF(File xml, File xslt, File pdf)
                throws IOException, FOPException, TransformerException
        {
        //Construct driver
        Driver driver = new Driver();

        //Setup logger
        Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
        driver.setLogger(logger);
        MessageHandler.setScreenLogger(logger);

        //Setup Renderer (output format)
        driver.setRenderer(Driver.RENDER_PDF);

        //Setup output
        OutputStream out = new java.io.FileOutputStream(pdf);
        try
                {
            driver.setOutputStream(out);

            //Setup XSLT
            TransformerFactory factory = TransformerFactory.newInstance();
            Transformer transformer = factory.newTransformer(new
StreamSource(xslt));

            //Setup input for XSLT transformation
            Source src = new StreamSource(xml);

            //Resulting SAX events (the generated FO) must be piped through
to FOP
            Result res = new SAXResult(driver.getContentHandler());

            //Start XSLT transformation and FOP processing
            transformer.transform(src, res);
                }
                finally
                {
            out.close();
                }
        }
}

I have the FOP .jar files in win2k\java\class...
I have the Sun JRE installed with the IE6 plugin
When I access the htm page I get 'Applet notinited' error and the console
displays..
java.lang.NoClassDefFoundError: org/apache/avalon/framework/logger/Logger
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590)
at java.lang.Class.getConstructor0(Class.java:1762)
at java.lang.Class.newInstance0(Class.java:276)
at java.lang.Class.newInstance(Class.java:259)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:566)
at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1775)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:495)
at sun.applet.AppletPanel.run(AppletPanel.java:292)
at java.lang.Thread.run(Thread.java:536)

Matthew Lancashire
IT Project Manager
Intitial Electronic Security Ltd

Tel: +44 1282 473554
Fax: +44 1254 267552


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to