الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

خطأ فى مناداة جاسبر ريبورت

Featured Replies

بتاريخ:

ظهر هذا الخطأ عند الضط على زرار مناداة تقرير جاسبر

 

 

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.> 
  • الردود 56
  • المشاهدات 6.4k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

بتاريخ:

غير نوع الخط

بتاريخ:

ما هذا الخط AArial

هل تقصد Arial

بتاريخ:
  • كاتب الموضوع

نعم هو ال arial العربى

بتاريخ:
  • كاتب الموضوع

التقرير لا يظهر  

والكود كألاتى

 

    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
لا يوجد خطأ
بتاريخ:

هل التقرير نفسه يعمل من جاسبر؟

بتاريخ:
  • كاتب الموضوع

نعم شغال من الجاسير وبيظهر نتائج

بتاريخ:

حول internal preview إلى PDF وتأكد من عمله من جاسبر

بتاريخ:
  • كاتب الموضوع

بالفعل يا باشمهندس فى الجاسبر بشغله  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ً‰*
بتاريخ:

هل يعمل من خلال جاسبر؟

بتاريخ:
  • كاتب الموضوع

نعم يعمل من خلال جاسبر

بتاريخ:

يعمل بصيغة pdf؟

بتاريخ:
  • كاتب الموضوع

نعم بيعمل بصيغة pdf

بتاريخ:

حسناً هل تم صدار الخط على هيئة ملف jar؟

بتاريخ:
  • كاتب الموضوع

لو تقصد حضرتك    Arial.jar

موجود تحت فولدر font

بتاريخ:

وهل موجود ضمن ملفات المشروع؟

بتاريخ:
  • كاتب الموضوع

نعم موجود ضمن ملفات المشروع وموجود فى library

بتاريخ:

لا يبدو الخطأ بسبب واضح إلا أن تكون طريقة التنفيذ خطأ

بتاريخ:
  • كاتب الموضوع

هل الجملة دى فيها خطأ

 

InputStream fs = context.getResourceAsStream("/report/" + repPath);

 

 

والفولدر   report  تحت   ال wep content     والمشروع  cutom

 

repPath="report1.jasper"       اسم التقرير

بتاريخ:

حسناً لنتأكد فقد بعمل مسار ثابت

بتاريخ:
  • كاتب الموضوع

بعد الضغط على زرار استدعاء التقرير

 

جملة تظهر وتختفى fetching data

بتاريخ:

لا بد أن هناك خطأ ما في الصفحة

بتاريخ:
  • كاتب الموضوع

هل هنا خطأ فى الصفحة

 

http://127.0.0.1:7101/Employy_logJd-Project1-context-root/faces/test.jsf;jsessionid=1Iyr1L8G-kEVp2Wnw4WXCc0Xp-RhxdeAcdzkQ1n0neY3unOCJjNy!1387519073

 

 

و فى ال  log

 

<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.> 
بتاريخ:

لا يوجد خطأ واضح

بتاريخ:
  • كاتب الموضوع

اخذت المثال الخاص بالجاسبر ربيورت وغيرت connection   وال business component    للمشروع اللى اريد تنفيذه

 

واشتغل التقرير  اى اشتغل على المثال 

 

 

وبالتالى الفرق بين التطبيقين  المثال  بال wizerd

 

المشروع الاخر custom   فهل هناك مكتبات لا بد من اضافتها على ال custom  خلاف مكتبات الجاسبر الموجودة فى المثال

حيث بيظهر لى فى مثال الجاسبر ريبورت   مكتبة    apache Http components

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.