بتاريخ: 30 مارس 20188 سنة comment_294623 خطا عند الضغط على زرار يتنادى تقرير jasper Caused by: java.lang.NoClassDefFoundError: com/lowagie/text/Document at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:485) at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:396) at net.sf.jasperreports.engine.JasperExportManager.exportToPdfStream(JasperExportManager.java:191) at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfStream(JasperExportManager.java:527) at gold_jd.model.vo.GOLD_ADD_V.runReport(GOLD_ADD_V.java:1818) at gold_jd.model.vo.GOLD_ADD_V.report_action(GOLD_ADD_V.java:1791) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.sun.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:181) at com.sun.el.parser.AstValue.invoke(AstValue.java:289) at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304) at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) at org.apache.myfaces.trinidad.component.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:46) ... 70 more Caused by: java.lang.ClassNotFoundException: com.lowagie.text.Document at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1025) at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:986) at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:83) at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:607) at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:539) at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:492) at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:469) at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:53) ... 85 more <oracle.adf.common> <AdfDiagnosticsJarsVersionDumpImpl> <executeDump> <Path of the jars version dump :C:\Users\RabieJd\AppData\Roaming\JDeveloper\system12.2.1.1.42.160607.2047\DefaultDomain\servers\DefaultServer\adr\diag\ofm\defaultdomain\defaultserver\incident\incdir_9/adf_DiagnosticsJarsVersionDump12_i9.txt> [4628:4572:0330/181141.320:ERROR:upload_data_presenter.cc(73)] NOT IMPLEMENTED [4628:4572:0330/181141.400:ERROR:upload_data_presenter.cc(73)] NOT IMPLEMENTED [4628:4572:0330/181142.191:ERROR:upload_data_presenter.cc(73)] NOT IMPLEMENTED //******************************************************** import java.sql.Connection; import javax.sql.DataSource; import java.io.ByteArrayOutputStream; import java.io.InputStream; import javax.faces.context.FacesContext; import javax.naming.Context; import javax.naming.InitialContext; import javax.servlet.ServletContext; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.type.WhenNoDataTypeEnum; import net.sf.jasperreports.engine.util.JRLoader; import oracle.adf.model.BindingContext; import oracle.binding.BindingContainer; //*********************************************************** public void runReport(String repPath, java.util.Map param) throws Exception { Connection conn = null; try { HttpServletResponse response = getResponse(); ServletOutputStream out = response.getOutputStream(); response.setHeader("Cache-Control", "max-age=0"); response.setContentType("application/pdf"); ServletContext context = getContext(); InputStream fs = context.getResourceAsStream("/Reports/" + repPath); //InputStream fs = context.getResourceAsStream(repPath); JasperReport template = (JasperReport)JRLoader.loadObject(fs); // template.setWhenNoDataType(WhenNoDataTypeEnum.NO_DATA_SECTION); template.setWhenNoDataType(WhenNoDataTypeEnum.ALL_SECTIONS_NO_DETAIL); conn = getConnection(); System.out.println("connection= "+conn); JasperPrint print = JasperFillManager.fillReport(template, param, conn); ByteArrayOutputStream baos = new ByteArrayOutputStream(); JasperExportManager.exportReportToPdfStream(print, baos); System.out.println("repPath= "+repPath); System.out.println("conn= "+conn); out.write(baos.toByteArray()); out.flush(); out.close(); FacesContext.getCurrentInstance().responseComplete(); } catch (Exception jex) { jex.printStackTrace(); } finally { close(conn); } } public Connection getDataSourceConnection(String dataSourceName) throws Exception { Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup(dataSourceName); return ds.getConnection(); } private Connection getConnection() throws Exception { return getDataSourceConnection("java:comp/env/jdbc/GOLD_CONNDS"); } public ServletContext getContext() { return (ServletContext)getFacesContext().getExternalContext().getContext(); } public HttpServletResponse getResponse() { return (HttpServletResponse)getFacesContext().getExternalContext().getResponse(); } public static FacesContext getFacesContext() { return FacesContext.getCurrentInstance(); } public void close(Connection con) { if (con != null) { try { con.close(); } catch (Exception e) { e.printStackTrace(); } } } تقديم بلاغ
بتاريخ: 31 مارس 20188 سنة كاتب الموضوع comment_294628 تم حل المشكلة كان المشكلة فى وجو مكتبات غير متوافقة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.