بسم الله الرحمن الرحيم
أخوانى مشرفى قسم الجافا بعد تعاونكم معى قومة بتنفيذ التقرير و الحمد لله يعمل بصور جيده على الاكسس لكن عند نقل قاعدة البيانات الى الاوراكل عند استدعاء التقرير بنفس الكود مع تغير ِ connectionString الخاصة بالاوراكل يعطينى خطأ غريب
و هل من الممكن ان استدعى التقرير من class و ليس من Servlet كما هو موضح فى الاسفل تظهر رسالة خطا به التالى
Class not found when loading object from file : D:\Eclips_pro\operation\WebContent\rep\report1.jasper
و لكم جزيل الشكر
public void stu_name() {
HttpServletRequest request =
(HttpServletRequest)FacesContext
.getCurrentInstance()
.getExternalContext()
.getRequest();
try {
JOptionPane.showMessageDialog(null, request.getContextPath());
net.sf.jasperreports.engine.JasperPrint jsp = JasperFillManager.
fillReport(
"D:/Eclips_pro/operation/WebContent/rep/report1.jasper", null,conn);
HttpServletResponse response=(HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
//JOptionPane.showMessageDialog(null, request.getServletPath());
response.setContentType("application/pdf");
JRPdfExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jsp);
try {
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null, e.getMessage());
e.printStackTrace();
}
exporter.exportReport();
} catch (JRException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null, e.getMessage());
e.printStackTrace();
}
//} catch (SQLException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
//}
}