الانتقال إلى المحتوى
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.

مشكله فى مناداة Report Jasper

Featured Replies

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

اخى هذا السطر اين اجده ﻻنى لم اجده ف الكود كى اراجعه ام هو اسم مكتبه

  • الردود 76
  • المشاهدات 9.3k
  • البداية
  • اخر رد

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

Most Popular Posts

  • ميسم الكرام
    ميسم الكرام

    وهذه نتيجة التنفيذ في الصورة المرفقة قومي بتحميل التطبيق وأخبريني النتيجة ..سأبقى اليوم إتابع معك

  • ميسم الكرام
    ميسم الكرام

    المكتبات اللازمة المضافة التي أشرت إليها في أعلاه هي    1- iText-2.1.7.jar 2- jasperreports-5.0.0.jar 3- jasperreports-fonts-5.0.0.jar     لإضافتها من جيد حسب الإصدار الذي لديك تجيدينها في الم

  • ميسم الكرام
    ميسم الكرام

    هي خطوات أقوم بإتباعها بشكل صحيح ..النتيجة تكون صحيحة  بالاول لا نعمل تقرير جديد نفذي الـ application الذي أرفقته كما هو من دون عمل تقرير كي تصلي إلى تحديد الخطأ أين،، بعدها قومي بعمل التقرير الذي تر

الصور المنشورة

بتاريخ:

موجود في log المرسل منك

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

يوجد مكتبه باسم groovy ولكن لم ينفز لم اعرف ماالمشكله

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

اقصد ادرجت المكتبهgroovy فى adf

بتاريخ:

حسناً ولكن هل org.codehaus.groovy.runtime.BytecodeInterface8 موجود فيها؟

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

السلام عليكم اخى لما عملت import لهذه المكتبه التى زكرتها ظهرت معى 

import org.codehaus.groovy.runtime.BytecodeInterface8;

ولكن تظهر بلون باهت بعض الشى من بقيه ال import ماذا يعنى هذا 

 

علما بانه يوجد عندى هذه ال3 مكتبات ايضا تظهر بلون باهت ايضا الرجاء افادتى

import java.util.HashMap;
import java.util.Map;
import oracle.adf.model.binding.DCIteratorBinding;
بتاريخ:

ليست المشكلة هنا

المشكلة أن يتم إضافة المكتبة على المشروع

بتاريخ:

اللون الباهت معناه أنه غير مستخدم

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

اضفت المكتبه على المشروع انا شغاله بالنسخهireport5.2.0.

بتاريخ:

حسنا وما النتيجة

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

انا اقصد انى اصلا شغاله بهذه النسخه

بتاريخ:

الأخت تنزيل
 حتى نتمكن من معرفة أين الخطأ
نحن لدينا جهتين جهة التقرير وجهة التطبيق الذي نستدعي منه التقرير ،

إذا التقرير يعمل من غير أي مشكلة إذن نتوجه إلى التطبيق
في التطبيق نعمل على متابعة  الكود،  الكود هنا كود
standard   غير قابل للخطأ إذن مباشرة لا نضيع الوقت فلنأخذ الكود ونعمل تطبيق جديد لمعرفة أين الخطأ فأكيد حدث أثناء الإعدادات اللازمة
وهذا ما فعلته قمت بعمل
copy للكود الذي كتبتيه  لنا وعملتapplication  جديد  والكود شغال من دون أي أخطأ
فتأكدي من التقرير والمكتبات اللازمة لتشغيله وإن شاء الله تحل المشكلة لديك
أرفقت إليك التطبيق الذي عملته بنفس الكود الذي كتبتيه لنا فالكود كما بينت في أعلاه صحيح دون أي خطأ

 

 

 

AppMaysRunRep.rar

بتاريخ:

وهذه نتيجة التنفيذ في الصورة المرفقة

post-41781-0-42715700-1466127060_thumb.png

قومي بتحميل التطبيق وأخبريني النتيجة ..سأبقى اليوم إتابع معك

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

السلام عليكم اخت ميسم زادك الله علما جارى المحاوله ان شاء الله

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

السلام عليكم تقبل الله منا ومنكم الصيام والقيام

باشمهندسه ميسم اشتغلت على نفس الكود ولكن جاتنى الرساله التاليه

 

 

 


Error 500--Internal Server Error
java.lang.IllegalStateException: strict servlet API: cannot call getWriter() after getOutputStream()	at weblogic.servlet.internal.ServletResponseImpl.getWriter(ServletResponseImpl.java:307)	at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:122)	at com.sun.faces.context.ExternalContextImpl.getResponseOutputWriter(ExternalContextImpl.java:723)	at javax.faces.context.ExternalContextWrapper.getResponseOutputWriter(ExternalContextWrapper.java:669)	at javax.faces.context.ExternalContextWrapper.getResponseOutputWriter(ExternalContextWrapper.java:669)	at javax.faces.context.ExternalContextWrapper.getResponseOutputWriter(ExternalContextWrapper.java:669)	at javax.faces.context.ExternalContextWrapper.getResponseOutputWriter(ExternalContextWrapper.java:669)	at javax.faces.context.ExternalContextWrapper.getResponseOutputWriter(ExternalContextWrapper.java:669)	at com.sun.faces.application.view.FaceletViewHandlingStrategy.createResponseWriter(FaceletViewHandlingStrategy.java:879)	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:374)	at org.apache.myfaces.trinidadinternal.application.ViewDeclarationLanguageFactoryImpl$ChangeApplyingVDLWrapper.renderView(ViewDeclarationLanguageFactoryImpl.java:350)	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273)	at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:165)	at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:1027)	at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:334)	at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:232)	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)	at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)	at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)	at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at oracle.adf.share.http.ServletADFFilter.doFilter(ServletADFFilter.java:65)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:122)	at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)	at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)	at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)	at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293)	at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199)	at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)	at java.security.AccessController.doPrivileged(Native Method)	at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)	at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)	at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)	at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)	at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)	at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)	at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)	at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)	at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)

انا عدلت الكنكشن وعملت ريبورت جديد ونفزت هل طريقتى صحيحه 

بتاريخ:

هي خطوات أقوم بإتباعها بشكل صحيح ..النتيجة تكون صحيحة 

بالاول لا نعمل تقرير جديد نفذي الـ application الذي أرفقته كما هو من دون عمل تقرير كي تصلي إلى تحديد الخطأ أين،، بعدها قومي بعمل التقرير الذي تريدنه ..لقد بينت هذا في أعلاه كي نصل إلى الخطأ 

على العموم قومي بإضافة المكتبات اللازمة إلى المشروع ستجدينها مضافة قومي بعمل remove لها وإضافتها من جديد حسب إصدار iReport  الذي لديك لإني أعمل على إصدار 5.0.0 وهذا السبب

بعدها قومي بحفظ المشروع والخروج من Jdeveloper  وإعادة فتحه من جديد وإن شاء الله تحل المشكلة لديك

بتاريخ:

المكتبات اللازمة المضافة التي أشرت إليها في أعلاه هي 

 

1- iText-2.1.7.jar
2- jasperreports-5.0.0.jar
3- jasperreports-fonts-5.0.0.jar

 

 

لإضافتها من جيد حسب الإصدار الذي لديك

تجيدينها في المسار التالي:

 

\iReport-5.0.0\ireport\modules\ext

بتاريخ:

الأخت تنزيل 

إذا لم تحل مشكلة لديك إلى الأن ، فأرفعي لي التطبيق الذي تعملين عليه 

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

السﻻم عليكم الاخت ميسم اليوزر hrلم يوجد عندى ولكن غيرت الكنكشن بيوزر اخر ولم تحل مشكلتى سارفع لك الابلكيشن

بتاريخ:

حسناً 

لكن تستطيعين تفعيل hr  من خلال الدخول الى نافذة sql والدخول بمستخدم system  أو اي مستخدم يمتلك صلاحية dba  ونفذي الإيعاز التالي 

ALTER USER hr IDENTIFIED BY hr ACCOUNT UNLOCK;

وبهذا يكون hr لديك تم تفعيله وتستطيعين تنفيذ الـ application

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

اوك ساحاول ازن

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

الظاهر انى نسيت الباسورد لانى شغاله local  ولكن ارفقت الابلكيشن 

بتاريخ:

أي password الذي نسيته تقصدين؟  هل تقصدين الخاص بـ hr ؟ أم ماذا؟

 

 

ملاحظة : لا توجد مرفقات تم رفعها 

بتاريخ:

إليك الخطوات بأبسط صورها ،،، حتى لاتضطري برفع تطبيق , وأرفع تطبيق والمشكلة  لديك ليس بالكود وإنما بالاعدادات والخطوات لم تتم بشكل صحيح 

 

1-     إنشاء تقرير والتأكد من تنفيذه بشكل صحيح من غير مشاكل (التقرير سواء كان علىschema hr  أو غيرها)

2-     عمل application  جديد (ويتم فيه إنشاءADF business component    وهنا عمل connect  بنفس الاسكيما التي تم عمل منها التقرير)

3-     بعدها عمل صفحة jsf  معها bean    حتى لا يطلب مني فيما بعد تكوينbean

4-     نضيف المكتبات اللازمة لتنفيذ التقرير عن طريق right click  على إسم التطبيق ومنها نختار

 Project Properties--->Libraries And Classpath ---> Add JAR/Directory المكتبات المطلوب إضافتها هي 

1- iText-2.1.7.jar
2- jasperreports-5.0.0.jar
3- jasperreports-fonts-5.0.0.jar

حسب الإصدار الذي لديك

تجيدينها في المسار التالي    \iReport-5.0.0\ireport\modules\ext

 

5-      نضع زر على الصفحة التي تم عملها الآن وبعدها double click  عليه لإضافة action  ونكتب الكود التالي

 
    public String jasperAction() {
                     
                try {
                    runReport("service.jasper", null);
                } catch (Exception e) {
                    e.printStackTrace();
                }
                return null;
            }
    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);//foldername
            JasperReport template = (JasperReport)JRLoader.loadObject(fs);
            template.setWhenNoDataType(WhenNoDataTypeEnum.NO_DATA_SECTION);
            conn = getConnection();
            JasperPrint print = JasperFillManager.fillReport(template, null, (Connection)conn);
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            JasperExportManager.exportReportToPdfStream(print, baos);
            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/SudanesConnDS");
    }
 
    public ServletContext getContext() {
        return (ServletContext)getFacesContext().getExternalContext().getContext();
    }
 
    public HttpServletResponse getResponse() {
        return (HttpServletResponse)getFacesContext().getExternalContext().getResponse();
    }
 
    public static FacesContext getFacesContext() {
        return FacesContext.getCurrentInstance();
    }
 
    public BindingContainer getBindings() {
        return BindingContext.getCurrent().getCurrentBindingsEntry();
    }
 
    public void close(Connection con) {
        if (con != null) {
            try {
                con.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 

6-      الأسطر التي يفترض تغييرها بما لديك هي السطر الذي فيه إسم التقرير تغيرينه حسب إسم التقرير الذي لديك 

والسطر الآخر هو 

        return getDataSourceConnection("java:comp/env/jdbc/SudanesConnDS");

تغيرينه بما لديك 

كيف تصلين إليها لتغييرها من AppModule.xml  وdoubl click  عليها  وبعدها من النافذة التي تظهر إختاري Confiurations  توجد أثنين إختاري AppModuleLocale 

و double click  عليها  و قومي بأخذ الـ DataBase Name  لتضيعها بالسطر الذي أشرت إليه 

 

وإن شاء الله تحل المشكلة لديك

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

السلام عليكم اخت ميسم اسفه على التاخير بسبب انقطاع الكهربا ف جميع انحاء المدينه

كيف اتاكدان التقرير شغال مظبوط انا بنفز من preview 

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

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

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

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

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

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.