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

تنصيب جاسبر ريبورت Ireport

Featured Replies

بتاريخ:

السلام عليكم ظهرتلى مشكله اخرى عند التنفيذ تظهرلى الرساله التاليه علما بانى شغاله تنفيذ الريبورت من تاب جديده
Error 404--Not Found
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.4.5 404 Not Found
The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent.
If the server does not wish to make this information available to the client, the status code 403 (Forbidden) can be used instead. The 410 (Gone) status code SHOULD be used if the server knows, through some internally configurable mechanism, that an old resource is permanently unavailable and has no forwarding address.

 

وهذا الكود تبعى
package view;
//import AppModuleImpl;
//import java.io.File;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.*;
import javax.servlet.http.*;
import model.BC.AM.AppModuleImpl;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRExporter;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.export.JRPdfExporter;
import net.sf.jasperreports.engine.type.WhenNoDataTypeEnum;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import oracle.jbo.client.Configuration;
import oracle.jbo.server.lov.LOVAppModuleImpl;
public class Servlet1 extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=UTF-8";

    public void init(ServletConfig config) throws ServletException {
        super.init(config);
    }
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PreparedStatement st = null;
        String amDef = "model.BC.AM.AppModule";
        String config = "AppModuleLocal";
        AppModuleImpl am = (AppModuleImpl)Configuration.createRootApplicationModule(amDef, config);
        st = am.getDBTransaction().createPreparedStatement("select 1 from dual", 0);
        Connection conn = null;
        String reportName = request.getParameter("rn");
        String id = request.getParameter("id");
      
      
        try {
            conn = st.getConnection();
        } catch (SQLException e) {
            // TODO: Add catch code
            System.out.println("error 1 getDBTransaction jasper : " + e.getMessage());
        }
        InputStream input =
            new FileInputStream(new File(getServletConfig().getServletContext().getRealPath("/Reports/" + reportName +
                                                                                            ".jrxml")));
        JasperDesign design = null;
        try {
            design = JRXmlLoader.load(input);
        } catch (JRException e) {
            // TODO: Add catch code
            System.out.println("error 2 JasperDesign JRXmlLoader : " + e.getMessage());
        }
        JasperReport report = null;
        try {
            report = JasperCompileManager.compileReport(design);
            report = (JasperReport)JRLoader.loadObject(input);
            report.setWhenNoDataType(WhenNoDataTypeEnum.NO_DATA_SECTION);
        } catch (JRException e) {
            // TODO: Add catch code
            System.out.println("error 3 JasperReport JasperCompileManager.compileReport No Data : " + e.getMessage());
        }
        // Set Parm
        Map parm = new HashMap();
        parm.put("pFAT", id); // DeptNo Name Parm Jasper Report
      
        JasperPrint jasperPrint = null;
        try {
            jasperPrint = JasperFillManager.fillReport(report, parm, conn);
        } catch (JRException e) {
            // TODO: Add catch code
            System.out.println("error 4 JasperPrint JasperFillManager.fillReport : " + e.getMessage());
        }
        // System.out.println("Report Created...");
        OutputStream ouputStream = response.getOutputStream();
        // Report PDF Format
        response.setContentType("application/pdf");
        response.setHeader("Cache-Control", "max-age=0");
        JRExporter exporter = new JRPdfExporter();
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);
        try {
            exporter.exportReport();
        } catch (JRException e) {
            System.out.println("error 6 JRExporter exporter formats : " + e.getMessage());
            throw new ServletException(e);
        } finally {
            if (ouputStream != null) {
                try {
                    ouputStream.flush();
                    ouputStream.close();
                } catch (IOException ex) {
                    System.out.println(ex.getMessage());
                    throw (ex);
                }
            }
        }
        // /jasperservlet?rn=allData&id=0
        // /jasperservlet?rn=parm&id=value
        // /jasperservlet?rn=#{requestContext.rightToLeft ? 'report arabic' : 'report english'}&id=0
    }
}

  • الردود 91
  • المشاهدات 8.8k
  • البداية
  • اخر رد

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

Most Popular Posts

  • حسناً جرب التالي قم بتنزيل الإصدار 7 من الجافا ثم قم بضبط الإعدادات على المسار الجديد وجرب هل يعمل أم لا

  • المشكلة ليست في جافا أحياناً بعض المنتجات لا تدعم أحدث إصدار من الجافا وبالتالي تحدث مشكلة لذلك نقوم بتشغيلها على الإصدار الأقل

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

    الأخت تنزيل نص الرسالة No matching بمعنى هنالك عدم توافق أو بالأحرى عدم تطابق لديك في ملف odbc.jar الذي قمتي بتضمينه مع jreport حدثت معي نفس المشكلة والحل إني قمت بتغيير odbc.jar وإن شاء الله تحل ل

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

بتاريخ:

ضع جملة طباعة عند بدء التنفيذ لنعرف هل تم استدعاء servlet أم لا

بتاريخ:

تمام ساحاول اذن

بتاريخ:

بالتوفيق

بتاريخ:

اين اضع الجمله

بتاريخ:

اخى نفس الرساله

بتاريخ:

في أول سطر في doGet

بتاريخ:

وضعتها كالاتى 

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      
        doPost(request, response);
       

        System.out.println("tnzeel");
       

    }

ولكن تاتى نفس الرساله

بتاريخ:

هل تم طباعة جملة tnzeel؟

بتاريخ:

ﻻ لم يتم طباعتها

بتاريخ:

إذن لم يتم استدعاؤها

كيف تم استدعاء servlet؟

بتاريخ:

/servlet1?rn=Unpaid_A&id=pFAT

بتاريخ:

حسناً ضع إعدادات servlet الموجودة في web.xml

بتاريخ:

الاعدادات كما فى الصورهDoc1.pdf

بتاريخ:

Doc3.pdfهل يفترض اكتب فى هذه الخطوه 

/servlet1?rn=Unpaid_A&id=pFAT

حرفs كبتل لانه فى  servletpattren كبتل؟

انا جربت وحصل الاتى كما فى الصوره

بتاريخ:

ماذا افعل بعد ذلك كى يظهر تقريرى

بتاريخ:

الاعدادات كما فى الصورهattachicon.gifDoc1.pdf

الخطأ واضح

يوجد فرق في الحروف الصغيرة والكبيرة

بتاريخ:

attachicon.gifDoc3.pdfهل يفترض اكتب فى هذه الخطوه 

/servlet1?rn=Unpaid_A&id=pFAT

حرفs كبتل لانه فى  servletpattren كبتل؟

انا جربت وحصل الاتى كما فى الصوره

هذا خطأ أخر

أين log؟

بتاريخ:

اين يكون ملفlog

بتاريخ:

في JDeveloper

بتاريخ:

اذن هو الملف اللذى تظهر فيه error تبع اﻻبلكيشن

بتاريخ:

نعم

بتاريخ:

SUPP_ATTRS = {severity-value=8, rid=0, partition-id=0, partition-name=DOMAIN} SERVER = DefaultServer TIMESTAMP = 1485669475132 USERID = <WLS Kernel> MACHINE = tnzeelmoh-PC MSGID = BEA-101017 DATE = Jan 28, 2017, 9:57:55,132 PM PST SUBSYSTEM = HTTP CONTEXTID = be92a758-7033-4bf9-bcd4-0806e3354ce5-00000065 TXID =  SEVERITY = Error THREAD = [ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)' 
WatchAlarmType: AutomaticReset
WatchAlarmResetPeriod: 30000
>
<oracle.dfw.impl.incident.DiagnosticsDataExtractorImpl> <DiagnosticsDataExtractorImpl> <createADRIncident> <incident 85 created with problem key "DFW-99998 [net.sf.jasperreports.engine.JRException][oracle.adf.library.webapp.LibraryFilter.doFilter][sudanesSingleWindow]">
<oracle.adf.common> <AdfDiagnosticsJarsVersionDumpImpl> <executeDump> <Path of the jars version dump :C:\Users\tnzeelmoh\AppData\Roaming\JDeveloper\system12.2.1.1.42.160607.2047\DefaultDomain\servers\DefaultServer\adr\diag\ofm\defaultdomain\defaultserver\incident\incdir_85/adf_DiagnosticsJarsVersionDump12_i85.txt>

بتاريخ:

هذا ملف log  بعد نقزت

بتاريخ:

هذا ناقص ولا يبين الخطأ

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

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

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

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

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

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.