بتاريخ: 1 أغسطس 20178 سنة comment_288710 ظهر هذا الخطأ عند الضط على زرار مناداة تقرير جاسبر run report net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'AArial' is not available to the JVM. See the Javadoc for more details. at net.sf.jasperreports.engine.fonts.FontUtil.checkAwtFont(FontUtil.java:344) at net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.loadFont(SimpleTextLineWrapper.java:366) at net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.getGeneralFontInfo(SimpleTextLineWrapper.java:336) at net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.createFontInfo(SimpleTextLineWrapper.java:276) at net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.start(SimpleTextLineWrapper.java:238) at net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:358) at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:541) at net.sf.jasperreports.engine.fill.JRFillTextField.prepare(JRFillTextField.java:641) at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:331) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:379) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:353) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2046) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:778) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:288) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:151) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:909) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:822) at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:61) at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:849) at view.backing.Emp_ِAtt_Dep.runReport(Emp_ِAtt_Dep.java:653) at view.backing.Emp_ِAtt_Dep.report_action(Emp_ِAtt_Dep.java:633) 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) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:190) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:1243) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executeInvokeApplication(LifecycleImpl.java:686) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:364) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:227) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:650) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:286) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:350) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:207) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:105) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:529) at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:529) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:354) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:232) at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:141) at java.security.AccessController.doPrivileged(Native Method) at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315) at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:650) at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:124) at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:232) at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:94) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:248) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:32) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3683) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3649) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326) at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197) at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203) at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71) at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2433) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2281) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2259) at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1686) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1646) at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:270) at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:348) at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333) at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:54) at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41) at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:640) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:406) at weblogic.work.ExecuteThread.run(ExecuteThread.java:346) <oracle.adf.view> <BaseColumnRenderer> <_renderModelDrivenFilterField> <Column property sortOrder: EMP_NO incorrect.> <oracle.adf.view> <BaseColumnRenderer> <_renderModelDrivenFilterField> <Column property sortOrder: EMP_NAME incorrect.> <oracle.adf.view> <BaseColumnRenderer> <_renderModelDrivenFilterField> <Column property sortOrder: EMP_ID incorrect.> <oracle.adf.view> <DocumentRenderer> <_isVersionStringHidden> <The setting to enable version display will be ignored because the application is running in production mode.> تقديم بلاغ
بتاريخ: 2 أغسطس 20178 سنة كاتب الموضوع comment_288727 التقرير لا يظهر والكود كألاتى public void runReport(String repPath, java.util.Map param) throws Exception { Connection conn = null; try { System.out.println("run report"); 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("/report/" + repPath); JasperReport template = (JasperReport)JRLoader.loadObject(fs); template.setWhenNoDataType(WhenNoDataTypeEnum.NO_DATA_SECTION); conn = getConnection(); System.out.println("conn= "+conn); System.out.println("param= "+param); System.out.println("template= "+template); JasperPrint print = JasperFillManager.fillReport(template, param, conn); ByteArrayOutputStream baos = new ByteArrayOutputStream(); JasperExportManager.exportReportToPdfStream(print, baos); out.write(baos.toByteArray()); System.out.println("flush"); out.flush(); out.close(); FacesContext.getCurrentInstance().responseComplete(); } catch (Exception jex) { System.out.println("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 { String username = "emp"; String password = "emp"; String thinConn = "jdbc:oracle:thin:@localhost:1521:ORCL"; DriverManager.registerDriver(new OracleDriver()); Connection conn=null; conn = DriverManager.getConnection(thinConn, username, password); return (conn); } 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(); } } } واللى بيظهر فى ال log run report conn= oracle.jdbc.driver.T4CConnection@4c809807 param= {pDept=2017-01-01} template= net.sf.jasperreports.engine.JasperReport@35a9bd56 flush لا يوجد خطأ تقديم بلاغ
بتاريخ: 2 أغسطس 20178 سنة comment_288732 حول internal preview إلى PDF وتأكد من عمله من جاسبر تقديم بلاغ
بتاريخ: 2 أغسطس 20178 سنة كاتب الموضوع comment_288733 بالفعل يا باشمهندس فى الجاسبر بشغله pdf ,على الصفحة بيظهر عند الضغط على زرار ال report كأنه بيحمل شيئ ولا يكمل واللى بيظهر من ال log run report repath= Att_Dep_rep.jasper fs= java.io.FileInputStream@143ce6cf conn= oracle.jdbc.driver.T4CConnection@383c5370 param= {pDept=2017-01-01} template= net.sf.jasperreports.engine.JasperReport@5210c7f3 flush print= net.sf.jasperreports.engine.JasperPrint@9a4ea6a baos= %PDF-1.4 %âمدس 3 0 obj <</Filter/FlateDecode/Length 188>>stream xœ+نr ل26S°00SIلr ل ن2Rً‰* تقديم بلاغ
بتاريخ: 2 أغسطس 20178 سنة كاتب الموضوع comment_288746 لو تقصد حضرتك Arial.jar موجود تحت فولدر font تقديم بلاغ
بتاريخ: 3 أغسطس 20178 سنة كاتب الموضوع comment_288757 نعم موجود ضمن ملفات المشروع وموجود فى library تقديم بلاغ
بتاريخ: 3 أغسطس 20178 سنة comment_288762 لا يبدو الخطأ بسبب واضح إلا أن تكون طريقة التنفيذ خطأ تقديم بلاغ
بتاريخ: 3 أغسطس 20178 سنة كاتب الموضوع comment_288764 هل الجملة دى فيها خطأ InputStream fs = context.getResourceAsStream("/report/" + repPath); والفولدر report تحت ال wep content والمشروع cutom repPath="report1.jasper" اسم التقرير تقديم بلاغ
بتاريخ: 3 أغسطس 20178 سنة كاتب الموضوع comment_288772 بعد الضغط على زرار استدعاء التقرير جملة تظهر وتختفى fetching data تقديم بلاغ
بتاريخ: 4 أغسطس 20178 سنة كاتب الموضوع comment_288775 هل هنا خطأ فى الصفحة http://127.0.0.1:7101/Employy_logJd-Project1-context-root/faces/test.jsf;jsessionid=1Iyr1L8G-kEVp2Wnw4WXCc0Xp-RhxdeAcdzkQ1n0neY3unOCJjNy!1387519073 و فى ال log Target URL -- http://127.0.0.1:7101/Employy_logJd-Project1-context-root/faces/test.jsf <org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl> <ViewHandlerImpl> <_isTimestampCheckEnabled> <Apache Trinidad is running with time-stamp checking enabled. This should not be used in a production environment. See the org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION property in WEB-INF/web.xml> <org.apache.myfaces.trinidadinternal.style.xml.parse.StyleSheetDocument> <StyleSheetDocument> <_resolveStyleNode> <Circular dependency detected in style af|dvt-timeline> <أغس 4, 2017, 8:00:40,542 ص EET> <Warning> <Socket> <BEA-000449> <Closing the socket, as no data read from it on 127.0.0.1:51,588 during the configured idle timeout of 5 seconds.> <أغس 4, 2017, 8:00:40,543 ص EET> <Warning> <Socket> <BEA-000449> <Closing the socket, as no data read from it on 127.0.0.1:51,591 during the configured idle timeout of 5 seconds.> <أغس 4, 2017, 8:00:40,544 ص EET> <Warning> <Socket> <BEA-000449> <Closing the socket, as no data read from it on 127.0.0.1:51,590 during the configured idle timeout of 5 seconds.> <أغس 4, 2017, 8:00:40,545 ص EET> <Warning> <Socket> <BEA-000449> <Closing the socket, as no data read from it on 127.0.0.1:51,589 during the configured idle timeout of 5 seconds.> <أغس 4, 2017, 8:00:40,548 ص EET> <Warning> <Socket> <BEA-000449> <Closing the socket, as no data read from it on 127.0.0.1:51,587 during the configured idle timeout of 5 seconds.> تقديم بلاغ
بتاريخ: 4 أغسطس 20178 سنة كاتب الموضوع comment_288784 اخذت المثال الخاص بالجاسبر ربيورت وغيرت connection وال business component للمشروع اللى اريد تنفيذه واشتغل التقرير اى اشتغل على المثال وبالتالى الفرق بين التطبيقين المثال بال wizerd المشروع الاخر custom فهل هناك مكتبات لا بد من اضافتها على ال custom خلاف مكتبات الجاسبر الموجودة فى المثال حيث بيظهر لى فى مثال الجاسبر ريبورت مكتبة apache Http components تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.