Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

NoClassDefFoundError when using the FOProcessor to print gantt chart

Truong Van HoangJul 15 2014 — edited Jul 17 2014

Hi all,

I was implement to print function for a scheduling gantt and use the sample code in this post https://community.oracle.com/message/2782685#2782685

This is my implementation for the handling method.

      

        if (GanttActionEvent.PRINT == ganttActionEvent.getActionType()) {

            try {

                FacesContext context = FacesContext.getCurrentInstance();

                HttpServletResponse response = (HttpServletResponse)

                          context.getExternalContext().getResponse();

                response.setContentType("application/pdf");

                OutputStream sos = response.getOutputStream();

              

                // Generate FO

                GanttPrinter printer = new GanttPrinter(schedulingGantt);

                File file = File.createTempFile("gantt", "fo");

                OutputStream out = new FileOutputStream(file);

                printer.print(out);

                out.close();

              

                // generate pdf

                FOProcessor processor = new FOProcessor();

                processor.setData(new InputStreamReader(new FileInputStream(file), "UTF-8"));

                processor.setOutputFormat(FOProcessor.FORMAT_PDF);

                processor.setOutput(sos);

                processor.generate();

                sos.close();

                context.responseComplete();

            } catch (Exception ex) {

                //handler

                ex.printStackTrace();

            }

        }                                         

    }

In line 22, the FOProcessor.generate method , I got an exception like this.

javax.el.ELException: java.lang.NoClassDefFoundError: oracle/apps/fnd/i18n/common/util/Calendar

  at com.sun.el.parser.AstValue.invoke(AstValue.java:258)

  at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:302)

  at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodExpression(UIXComponentBase.java:1838)

  at oracle.adf.view.faces.bi.component.gantt.UIGantt.broadcast(UIGantt.java:2078)

  at oracle.adf.view.faces.bi.component.gantt.UISchedulingGantt.broadcast(UISchedulingGantt.java:565)

  Truncated. see log file for complete stacktrace

Caused By: java.lang.NoClassDefFoundError: oracle/apps/fnd/i18n/common/util/Calendar

  at oracle.xdo.common.formula2.impl.DefaultContext.init(DefaultContext.java:114)

  at oracle.xdo.common.formula2.impl.DefaultContext.<init>(DefaultContext.java:94)

  at oracle.xdo.common.formula2.FPContextFactory.createDefaultContext(FPContextFactory.java:34)

  at oracle.xdo.template.fo.datatype.ExpressionCalc.<init>(ExpressionCalc.java:39)

  at oracle.xdo.template.fo.FOProcessingEngine.process(FOProcessingEngine.java:359)

  Truncated. see log file for complete stacktrace

Caused By: java.lang.ClassNotFoundException: oracle.apps.fnd.i18n.common.util.Calendar

  at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:335)

  at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:302)

  at java.lang.ClassLoader.loadClass(ClassLoader.java:423)

  at java.lang.ClassLoader.loadClass(ClassLoader.java:356)

  at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:180)

Does anyone know what the problem is?

Thanks,

Hoang

This post has been answered by dvohra21 on Jul 17 2014
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 14 2014
Added on Jul 15 2014
6 comments
571 views