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

Jndi Failure. Unable To Lookup Data Source

Featured Replies

بتاريخ:

السلام عليكم
عندما غيرت ال connection type for the Application module من jdbc URL الى JDBC datasource
لم يعد ال application يعمل و يظهر لى هذا الخطاء

oracle.jbo.DMLException: JBO-27200: JNDI failure. Unable to lookup Data Source at context jdbc/pmsDS
at oracle.jbo.server.DBTransactionImpl.lookupDataSource(DBTransactionImpl.java:1471)
مع العلم انه عندما كان نوع ال connection jdbc URL كان يعمل بشكل جيد

ارجو المساعدة

بتاريخ:

- لو كنت عامل deploy للأبلكيشن على السيرفر لابد لك من عمل data Source بنفس الأسم الذى وصعته فى AppModule Configurations

- لكن اذا كنت بتعمل رن للأبلكيشن locally وبفرض انك لم تقم بأى تغير سوى jdbc URL الى dataSource
فالقيمة default لل data source بتبقى عبارة عن على سبيل المثال
java:comp/env/jdbc/hrConDS

حيث ان hrCon هو اسم الكونكشن على dataBase ولكى تتأكد من اسم الكونكشن افتح ملف السورس بتاع jpx وتأكد ان قيمة _NamedConnection فى ملف xml هى اسم الكونكشن
ولو وجدت اختلاف الحل البسيط انك تذهب لل module project ودبل كليك عليه واذهب الى business component وختار الكونكشن مره تانية واعمل تيست عليه ثم ok

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

انا مشكلتى الاساسية انى اهمل deploy على الويب لوجيك
عملت عملت connection type جديد فى ال AM اسمه jdbc/pmsDS و نوعه JNDI
و عملت نفس ال connection فى الويب لوجيك
و فى ال DataBindings.cpx غيرت ال data control usage خليته على الجديد
و عملت EAR file
و روحت اعمله Deply على الويب لوجيك ظهرلى الخطا دة
java.security.PrivilegedActionException: weblogic.common.ResourceException: java.security.PrivilegedActionException: weblogic.common.ResourceException: No credential mapper entry found for password indirection user=iaigc for data source pms

دورت فى النت لقيت ناس بتقول روح على ال Application properties - deplyment و اعمل uncheck ل autogenerate and synchronize weblogic-jdbc.xml
عملت uncheck لكله
مع العلم انا مش عامل users و لا roles و لا اى security على الابليكيشن بتاعى
بعد كدة عملت ديبلوى
لقيت الصفحة بتفتح لكن واقفة على كلمة loading ومفيش اى حاجة بتظهر من ال component اللى انا عاملها
جربت افتح صفحة تانية مفيهاش اى business compnent يعنى مش بتجيب اى حاجة من الداتابيز لقيتها بتفتح
روحت الشوف اللوج اللى فى ال weblogic لقيت خطا كبير اوى بيبدا ب
[servletContext@65589642[app:reviewMission module:reviewmission path:/reviewmission spec-version:2.5]] Servlet failed with Exception oracle.jbo.NoDefException: JBO-25058: Definition Remarks of type ????? is not found in Remarks. at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttributeDef

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

السلام عليكم
انا قولت يمكن المشكلة فى ال weblogic نفسة لانى لاحظت ان فى errors كتير بتظهر لما بعمل start ليه
فشيلت الويب لوجيك و عملتله install تانى
و علمت start لية و مظهرش اى اخطاء الحمد لله
بعد كدة عملت ال connecton بتاعى
jdbc connect و اسمة jdbc/pmsDS ذى اللى موجود على ال jdeveloper و عملتله test و طلع sccessful
بعد كدة عملت deploy to earfile و عملت copy لل ear على السيرفر و عملتله install و start و وظهرش اى اخطاء

المشكلة لما جيت اعمل rum للصفحة لقيت الصفحة بتفتح لكن واقفة على كلمة "جارى التحميل" و مفيش اى حاجة بتظهر
و لاحظت انها بتاخد وقت على ما تفتح كانه مش عارف يعمل connection على الداتابيز
روحت اشوف اللوج على السيرفر لقيت ال info دة
Reached maximum capacity of pool "pms Datasource", making "0" new resource instances
و بعد كدة يظهر ال error دة
Servlet failed with Exception oracle.jbo.DMLException: JBO-29114 ADFContext is not setup to process messages for this exception. Use the exception stack trace and error code to investigate the root cause of this exception. Root cause error code is JBO-26061 at oracle.jbo.server.DBTransactionImpl.establishNewConnection(DBTransactionImpl.java:1007) at oracle.jbo.server.DBTransactionImpl.initTransaction(DBTransactionImpl.java:1147) at oracle.jbo.server.DBTransactionImpl.initTxn(DBTransactionImpl.java:6838) at oracle.jbo.server.DBTransactionImpl2.connectToDataSource(DBTransactionImpl2.java:298) at oracle.jbo.server.DBTransactionImpl2.connectToDataSource(DBTransactionImpl2.java:332) at oracle.jbo.common.ampool.DefaultConnectionStrategy.connect(DefaultConnectionStrategy.java:203) at

طبعا ال error كبير جدا و دة اول جذء بس منه
و اعتقد ان ال weblogic مش عارف يعمل connection على الداتابيز- دة اللى استنتجته من ال error
هل ال driver اللى انا استخدمتة و انا بعمل ال jdbc connection استخدمت the default driver اللى كان اسمة
oracle.jdbc.xa.client.OracleXADataSource
هل دة خطا
مش عارف اعمل اية بقالى فترة و مش عارف اعمل ديبلوى

بتاريخ:

اولا عند تغيير ال Connection بتروح على ال project properties الخاصة بال model عند ال Business Components وتغير ال Connection فقط لا غير

بالنسبة لمشكلة ال datasource ادخل على ال Admin Console واضغط على اسم ال datasource اللى انت عاملها وشوف من الخصائص بتاعتها ما هى القيم الخاصة بال Initial Capacity وال Maximum Capacity

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

اولا عند تغيير ال Connection بتروح على ال project properties الخاصة بال model عند ال Business Components وتغير ال Connection فقط لا غير

بالنسبة لمشكلة ال datasource ادخل على ال Admin Console واضغط على اسم ال datasource اللى انت عاملها وشوف من الخصائص بتاعتها ما هى القيم الخاصة بال Initial Capacity وال Maximum Capacity

انا اتاكدت ان ال connection name مظبوط فى ال model
و بالنسبة لل Initial Capacity و ال Maximum Capacity لقيت ان الاول 1 و الثاني 15
هل اغيرهم و لا هما كدة صح؟؟

كمان فى ملاحظة لازم اقولها علشان الموضوع يتضح
انا عامل only one bound taskflow وبتبدا ب execute with parameter
لان انا بعمل call للبروجيكت بتاعى اصلا من oraacle forms application من خلال ال url و بعمل pass for parameters قى ال url
مثلا :
http://mymachinename:7001/missions/MissionRequest.jspx?empId=20&missionType=GM
التاسك فلو بتاعتى بتقبل url parameter و انا معرفلها البارميرتر دى كويس و مجربها كويس من الجي ديفيلوبر
للتوضيح دى صورة للتاسك فلو
http://www.4shared.com/photo/uizzAo8z/tflow_2.html
هل ممكن تكون فى مشكلة بسبب ان التاسك فلو بتبدا ب execute with parameter

تم تعديل بواسطة tarek_fathi

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

السلام عليكم
انا نزلت على السيرفر ORACLE_CLIENT على السيرفر و كمان و انا بعمله setup اخترت custom و اخترت JDBC driver معاه
المهم المشكلة اختفت
بس ظهرلى مشكلة تانية
بعد ما عملت ديبلوى و لما عملت run لل page لقيت نفس الكلام الصفحة واقفه و مكتوب جارى التحميل و مبيظهرش اى حاجة من ال components اللى فى الصفحة

بس لما شوفت ال server error log لقيت خطأ مختلف و هو

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)
Caused By: java.sql.SQLDataException: ORA-01882: timezone region not found

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:457)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:405)

انا اعرف طبعا ان حل المشكلة دى بسيط و هو انه اعمل التالي
.1 In the Project properties of (Model and ViewController) go by double clicking on them.

2.Go to Run/Debug/Profile on the Left Pane.
3.If you are using Project Settings Click on Edit by selecting your Profile most of the cases it is Default.
4.Select Launch Settings on the left pane and in Java option enter this value Note: you can change according to your Timezone.
-Duser.timezone="+03:00"
5- save and restart the jdeveloper

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

بتاريخ:

انا ملاحظه ان كل مرة بيظهر لك ايرور مختلف عن الاول عموما قم بتوحيد ال timezone الخاص بالداتابيز والويندوز يعنى حتعمل alter للtimezone الخاص بالداتابيز وهو نفسه حتخلية ال timezone للجهاز اللى عليه السيرفر واعمل ريستارت للسيرفر وجرب

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

انا ملاحظه ان كل مرة بيظهر لك ايرور مختلف عن الاول عموما قم بتوحيد ال timezone الخاص بالداتابيز والويندوز يعنى حتعمل alter للtimezone الخاص بالداتابيز وهو نفسه حتخلية ال timezone للجهاز اللى عليه السيرفر واعمل ريستارت للسيرفر وجرب

شكرا جزيلا اخت هاله على الرد
بس انا محتاج مساعدة فى ازاى اوحد ال TIME ZONE
انا الاول شوفت ال time zone من على ال control panel لقيته (GMT+03:00)
و على السيرفر نفس الكلام
الوقتى سؤالى هل اخلى ال TIMEZONE بتاع الداتابيز يساوى (GMT+03:00) ؟؟
ملحوظة : اصدار الداتابيز هو ORACLE 9i
بتاريخ:

مثلا

alter database set time_zone="GMT";



وخلليه نفس الكلام على الجهاز اللى عليه السيرفر ولا تنسى مسح كل سطور الJava options من الموديل والفيو كنترولار

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

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


1-go to middleware home\user_projects\yourdomain
example :
c:\oracle\middleware\user_projects\base_domain
2- open bin folder
3- edit file "setDomainEnv.cmd" if window	or "setDomainEnv.sh" incase of linux
4- search for this "JAVA_OPTIONS"
set JAVA_OPTIONS=%JAVA_OPTIONS%



ضيف فى اخر السطر التالي

%JAVA_OPTIONS% -Duser.timezone=EST





دة فى حالة لو السيرفر ويندوز اما لو لينكس ضيف


${JAVA_OPTIONS} -Duser.timezone=EST



restart the weblogic server again using startWeblogic.cmd

بتاريخ:

مشكلة الـ timezone لا علاقة لها بقاعدة البيانات ولا بالـ JDeveloper ، الحل بالفعل هو في تغيير Timezone من وب لوجيك ولكن يجب عليك تغيير القيمة من EST لتعكس الـ timezone الحقيقي لديك وإلا ستجد أن أي وظيفة لحفظ التاريخ ستحفظه بناء على EST وهذا بالطبع سيسبب اختلاف في التواريخ

  • بعد 2 سنة...
بتاريخ:

شكرا بجد انا جربت الحل اللى قال عليه الاخ / طارق

على ملف setDomainEnv.cmd

 

اشتغل تمام 

وعدلت زى م / مصطفى القيمة من EST الى EET 

تم ظبط التاريخ مظبوط

شكرا جزيلا

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

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

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

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

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

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.