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