الانتقال إلى المحتوى

|__<Fix Sql> Exception -Missing In Or Out Parameter At Index:: 1


mohd_sayed_mohd

Recommended Posts

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

|__<Fix SQL> Exception -Missing IN or OUT parameter at index:: 1

يظهر أثناء عمل
Synchronize with Database

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
أشكرك يا أخت هالة على سرعة الرد
أنا بأحاول أحول برنامجي الحسابات من Forms إلى ADF وكنت بأضيف بيانات في شاشة الادخال وأحفظ عادي وفجأة بدأ البرنامج لا يحفظ في الشاشات اللتي بها Bind Variables ويظهر الخطأ التالي
Missing IN or OUT parameter at index:: 1

وأنا بأستخدم في ال View object جملة SQL بها

where comp_id=:P_comp_id

على أساس أعمل تصفية للبيانات قبل عرضها وعرفت ال p_comp_id على أنه Bind Variable وبأديله قيمة افتراضية
javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("p_comp_id")
وبأمرر القيمة دي أثناء التنقل بين الصفحات ولم تظهر تلك المشكلة سابقا وظهرت اليوم فقط علما بأنني أستخدم آخر اصدار من JDev وهو 11.1.2.1.0
وبدأت تظهر الرسالة دي أثناء الحفظ


javax.faces.el.EvaluationException: java.lang.NullPointerException
at org.apache.myfaces.trinidad.component.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:51)
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:787)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1252)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:965)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:346)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:204)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
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.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:173)
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)
Caused by: java.lang.NullPointerException
at acc3.view.backing.Tblaccchart1.cb7_action(Tblaccchart1.java:308)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.el.parser.AstValue.invoke(Unknown Source)
at com.sun.el.MethodExpressionImpl.invoke(Unknown Source)
at org.apache.myfaces.trinidad.component.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:46)


... 44 more

رابط هذا التعليق
شارك

السلام عليكم
ضفت أمر جديد للحفظ Commit من ال Data Controls دون أن أقوم بعمل أي تعديل فيه ولم يظهر الخطأ الذي كان يظهر سابقا سواء تم استخدام الأمر الجديد أو القديم واضح ان فيه مشكلة في ملف الجافا أو ال Backing Bean الخاصة بالصفحة دي وخاصة في أسماء وتعريفات الأوامر على الشاشة
حيث أن الشاشة تعمل الآن بشكل صحيح والحمد لله

والملاحظة الخاصة بعمل Synchronize with Database عند عمل Synchronize على جميع ال Model علما بأن الرسالة تظهر فقط في ال View Object التي بها Bind Variable

والرسالة التي تظهر وهي


View :TblcatsAccchartView
|__<Fix SQL> Exception -Missing IN or OUT parameter at index:: 1

View :TblaccchartView
|__<Fix SQL> Exception -Missing IN or OUT parameter at index:: 1

رابط هذا التعليق
شارك

السلام عليكم
غيرت حالة ال Bind Variable مرة كان Required ومرة أخرى Not Required وعملت ليه قيمة افتراضية رقم وليس Expression ونوعه Number
والرسالة مازالت تظهر عند عمل Synchronize with Database علما بأن البرنامج يعمل بصورة صحيحة الآن والحمد ولله ولكن عند عمل
Synchronize with Database فقط تظهر هذه الرسالة الغريبة

تم تعديل بواسطة mohd_sayed_mohd
رابط هذا التعليق
شارك

مرفق صور التعريف
على فكرة فيه بعض ال Views Objects فيها نفس ال Bind Variable ولا تظهر هذه الرسالة معهم

post-1622-0-33321600-1317842571_thumb.jpg

post-1622-0-30315900-1317842583_thumb.jpg

تم تعديل بواسطة mohd_sayed_mohd
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
فعلا بعد مقارنة أل View Objects وجدت أن الرسالة تظهر في حالة استخدام Expert Mode واضافة Bind Variable في جملة ال SQL
ولا تظهر في ال View Objects الأخرى علما بأنها لا تؤثر على عمل البرنامج

تم تعديل بواسطة mohd_sayed_mohd
رابط هذا التعليق
شارك

هذا لأن expert mode مختلف في طريقة إدخال جملة sql حيث يقوم المبرمج بكتابتها بنفسه بدون الـ wizard ولذلك لا يستطيع الـ wizard التعديل فيها مباشرة

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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