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

How To Load Oracle Forms Applet Inside Your Jspx Page

Featured Replies

بتاريخ:

السلام عليكم
السيستم عندى كان معمول فى الاصل forms 10g و حولنا جذء منه adf لكن فى اجازاء تانية كبيرة و مهمة لسة فورمز
فالحل اللى توصلناله مؤقتا هو انى احمل ال applets او الفورمز اللى لسة محولنهاش لويب داخل الصفحة بتاعتى
يعنى مثلا فى عندى صفحة عملتها jspx اسمها بيانات الموظفين دى كلها web الوقتى و كانت فى الاصل فورمز - لكن فى جذء خاص بموضوع بيانات الموظفين لسة معمول فورمز و متحولش لويب و هو عمل scan للوثائق بتاعت الموظف دة
فمؤقتا قررنا ان نحملها جوة صفحة بيانات الموظفين الفورم اللى بتعمل scan باعتبارها اصلا applet

طبعا دورت فى كل حوارى النت و ملقيتش غير Oracle Forms Faces "ORaFormsFaces" و نزلته و شغلته و اشتغل فعلا بس للاسف ديمو " مكتوب فيه ان دة ديمو و مش اصلى " دة غير ان كل شوية تظهرلك popup تقولك ان دة ديمو و مش اصلا و لازم تشترى
بعت للشركة اللى عملته Commit Consulting و ردو عليا قالولى انه ب 6000 يورو - طبعا رقم خيالى :)

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

عملت jspx page بسيطة جدا على تمبلت بسيطة جدا جدا و كتبت فيها دة

<f:facet name="content">
                       <f:verbatim>
                           <jsp:plugin type="applet" code="oracle.forms.engine.Main"
                                       archive="frmall.jar,hst65.jar,frmwebutil.jar,jacob.jar" 
                                       height="600"
                                       width="800" align="middle" jreversion="1.6"
                                       nspluginurl="http://iai2.iai.org.kw:7778/forms/jinitiator/us/jinit_download.htm"
                                       iepluginurl="http://iai2.iai.org.kw:7778/forms/jinitiator/us/jinit_download.htm"
                                       codebase="WEB-INF/lib">
                                       </jsp:plugin>
                       </f:verbatim>
                   </f:facet>





و ضيفت كمان ال frmall.jar للبروجيكت
لكن كل ما اعمل run للصفحة يظهر ال jre و هو بيحمل بس يحصل الخطا دة
java.lang.ClassFormatError: Incompatible magic value 1013478509 in class file oracle/forms/engine/Main

دورت طبعا فى حوارى النت كلها بيت بيت و زنجه زنجة :D لقيت اللى بيقول شيل ال jre و نزله تانى و اللى بيقول شيل ال temp file و جربت و مفيش حاجة و نفس المشكلة بتحصل
هل المشكلة ليها علاقة بان الفورمز 10g وانا بعمل شغلى ب jdeveloper 11g
هل فى حد جرب يعمل الموضوع دة انه يدخل شغل معمول بافورمز فى الصفحة بتاعته؟

أرجو الافادة ولكم جزيل الشكر

ملحوظة:
للاضطلاع على oracle forms face
http://static.commit-consulting.com/oraformsfaces/movies/prepare-embed-form.htm

بتاريخ:

المشكلة التي تعاني منها ليست مشكلة في الفورم وإنما مشكلة في وجود Applet مع ADF ويوجد حل بسيط جداً لها.
لقد قمنا بالبحث من قبل في نفس المشكلة ووجدنا أنه يوجد Filter يتعارض مع وجود Applet وبالطبع هذا الـ filter موجود في web.xml ولذلك اذهب إلى web.xml وقم بعمل إلغاء للـ filter المسبب للتعارض.
الحقيقة أنني غير متذكر اسمه الآن وحالياً أنا مسافر فليس متوافراً معي الاسم بالضبط ولكنني أعتقد أنه trinidad.
عموماً جرب حذف الـ filters ثم التجربة مرة اخرى حتى تصل لحل المشكلة

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

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

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

السلام عليكم
بعد ما جربت الحل بتاع بشمهندس ماجد للاسف ظهرلى مشكلة تانية
و هى انى لما بعمل run للصفحة يظهر الخطأ

Error 500--Internal Server Error
java.lang.IllegalStateException: null windowId
at oracle.adfinternal.view.faces.webapp.rich.RichWindowManager._storeLoopbackId(RichWindowManager.java:1089)
at oracle.adfinternal.view.faces.webapp.rich.RichWindowManager.updateRedirectURI(RichWindowManager.java:1004)
at oracle.adfinternal.view.faces.config.rich.DetectRedirect.redirect(DetectRedirect.java:38)
at javax.faces.context.ExternalContextWrapper.redirect(ExternalContextWrapper.java:462)

قولت طيب اجرب اعمل بروجيكت جديد من الاول خالص و صفحة جديدة jspx
و عملت الصفحة فاضية خالص بدون ما اكتب فيها و لا اضيف فيها اى حاجة مجرد <af:form> فاضية
بس شيلت الفيلتر اللى اسمة trinidad org.apache.myfaces.trinidad.webapp.TrinidadFilter
و عملت رن للصفحو ظهرلى الخطا السابق فى الفحة
و الخطا دة فى اللوج

Target URL -- http://127.0.0.1:7101/oraforms-ViewController-context-root/faces/untitled1.jsf
<ViewHandlerImpl> <_checkTimestamp> 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
<LifecycleImpl> <_handleException> ADF_FACES-60098:Faces lifecycle receives unhandled exceptions in phase RESTORE_VIEW 1
java.lang.IllegalStateException: null windowId
at oracle.adfinternal.view.faces.webapp.rich.RichWindowManager._storeLoopbackId(RichWindowManager.java:1089)
at oracle.adfinternal.view.faces.webapp.rich.RichWindowManager.updateRedirectURI(RichWindowManager.java:1004)
at oracle.adfinternal.view.faces.config.rich.DetectRedirect.redirect(DetectRedirect.java:38)
at javax.faces.context.ExternalContextWrapper.redirect(ExternalContextWrapper.java:462)
at javax.faces.context.ExternalContextWrapper.redirect(ExternalContextWrapper.java:462)
at oracle.adf.view.rich.context.UriManagerBase.addQueryParameters(UriManagerBase.java:44)
at oracle.adfinternal.view.faces.webapp.rich.UriManagerImpl.addQueryParameters(Uri
.....
<Jun 26, 2011 2:05:37 PM AST> <Error> <HTTP> <BEA-101020> <[servletContext@28954581[app:oraforms module:oraforms-ViewController-context-root path:/oraforms-ViewController-context-root spec-version:2.5]] Servlet failed with Exception
java.lang.IllegalStateException: null windowId
at oracle.adfinternal.view.faces.webapp.rich.RichWindowManager._storeLoopbackId(RichWindowManager.java:1089)
at oracle.adfinternal.view.faces.webapp.rich.RichWindowManager.updateRedirectURI(RichWindowManager.java:1004)
at oracle.adfinternal.view.faces.config.rich.DetectRedirect.redirect(DetectRedirect.java:38)
at javax.faces.context.ExternalContextWrapper.redirect(ExternalContextWrapper.java:462)
at javax.faces.context.ExternalContextWrapper.redirect(ExternalContextWrapper.java:462)
Truncated. see log file for complete stacktrace
> 
<Jun 26, 2011 2:05:37 PM AST> <Notice> <Diagnostics> <BEA-320068> <Watch 'UncheckedException' with severity 'Notice' on server 'DefaultServer' has triggered at Jun 26, 2011 2:05:37 PM AST. Notification details: 
WatchRuleType: Log 
WatchRule: (SEVERITY = 'Error') AND ((MSGID = 'WL-101020') OR (MSGID = 'WL-101017') OR (MSGID = 'WL-000802') OR (MSGID = 'BEA-101020') OR (MSGID = 'BEA-101017') OR (MSGID = 'BEA-000802')) 
WatchData: DATE = Jun 26, 2011 2:05:37 PM AST SERVER = DefaultServer MESSAGE = [servletContext@28954581[app:oraforms module:oraforms-ViewController-context-root path:/oraforms-ViewController-context-root spec-version:2.5]] Servlet failed with Exception
java.lang.IllegalStateException: null windowId

......
SUBSYSTEM = HTTP USERID = <WLS Kernel> SEVERITY = Error THREAD = [ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)' MSGID = BEA-101020 MACHINE = tarekpc TXID =  CONTEXTID = dc958a8dc50a44c9:-33d8f863:130cb578061:-8000-0000000000000380 TIMESTAMP = 1309086337904  
WatchAlarmType: AutomaticReset 
WatchAlarmResetPeriod: 30000 
> 



معلش كتبت معظم اللوج

على فكرة انا بستخدم الاصدار Studio Edition Version 11.1.2.0.0 اخر اصدار
انا طبعا بحاول اشوف حل للخطا دة و اية سببه - بس سؤالى هل ظهر لك يا بشمهندس مصطفى الخطا دة لما شيلت الفيلتر ؟؟
شكرا جزيلا

بتاريخ:

السلام عليكم
هو فيه حل ممكن تستخدمه بس مش عملى جدا.........انت لو بتقدر تفتخ الفورمه اللى معموله باوركل فورمز من خلال ال url يبقى تقدر تستخدم فى صفحة ال jspx
الكمبوننت inline Fram وتديها ال url بتاع فورمة الاوراكل فورمز

بتاريخ:

أنا متذكر أنه كان هناك 2 فلتر حذفناهم وليس واحداً فقط منهم trinidad ويوجد واحد أخر ولكن نظراً لأنني في سفر فلا يتوفر عندي الأسماء بالضبط.
عموماً سأحاول الاتصال بأحد أعضاء الفريق ليعطيني أسماء الفلتر

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

السلام عليكم
هو فيه حل ممكن تستخدمه بس مش عملى جدا.........انت لو بتقدر تفتخ الفورمه اللى معموله باوركل فورمز من خلال ال url يبقى تقدر تستخدم فى صفحة ال jspx
الكمبوننت inline Fram وتديها ال url بتاع فورمة الاوراكل فورمز

tهى فكرة بردة بس بيعمل scroll vertical and horizontal للبيج كلها
بس لو انا تمكنت من انى احمل لود لل applet بس هيبقى افضل اكيد

شكرا بشمهندس مطفى على اهتمامك و مساعدتك ليا
هو فية 2 فلتر بس

trinidad
ServletADFFilter
لما شيلتهم بردة حصل نفس المشكلة
هل الموضوع لية علاقة بنوع البروجيكت اللى انا اخترته
اقصد البروجيكت تمبلت - انا شغال على ADF fusion web
بتاريخ:

لا أعتقد أن الموضوع له علاقة بنوع المشروع ولكنني قمت بتجربة بسيطة كالتالي
قمت بإحضار ملف jar يحتوي على الـ applet وقمت بإضافته في الصفحة
وهذا هو الكود في الصفحة
<jsp:plugin
type="applet"
code="pharmacy.applets.MyApplet"
archive="/Applet_Test-pharmacy-context-root/myApplet.jar"
height="200"
width="400"
align="bottom"
codebase="."/>
بالطبع قم بالتعديل في الخاصية code و archive مع ملاحظة أنه في الخاصية archive فإنك تضع أولاً الـ context root للنظام
تأكد من وجود ملفات الـ jar في public_html ثم قم بالتشغيل والتجربة
إذا لم يعمل معك فيمكنني محادثتك عبر سكايب لحل المشكلة

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

بشمهندس مصطفى شكرا جدا جدا على مساعدتك - انا الوقتى فى الشغل فى اخر الدوام و مروح و فى البيت هجرب و ان شاء الله تشتغل- جذاك الله الف خير

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

شكرا جدا جدا جدا يا بشمهندس مصطفى على المساعدة - الحل فعلا طلع صح
الخطا عندى كان انى كاتب مكان ال jar و ال codebase غلط
طنت حاطط الجار فى فولدر جوة ال web-inf و كنت كاتب archive="web-inf/lib"
لكن لما خليط ال jar على ال root وصححت المسار اشتغل فعلا و طلعلى ال applet بتاعت ال oracle forms

كدة يعتبر 80% من التاسك بتاعتى اتحلت
ناقص الباقى و هو انى اذى اشغل الفورمز اللى معمول لها deploy على ال application server من جوة المشروع بتاعى اللى هو اصلا ADF

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

شكرا جزيلا

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

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

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

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

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

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.