بتاريخ: 4 أكتوبر 201114 سنة comment_216196 السلام عليكم ورحمة الله وبركاتهحد شاف الخطأ أو الملاحظة التالية |__<Fix SQL> Exception -Missing IN or OUT parameter at index:: 1 يظهر أثناء عملSynchronize with Database تقديم بلاغ
بتاريخ: 4 أكتوبر 201114 سنة comment_216198 ماذا كنت تحاول فعله بالظبط وما نوعية ال Business Components اللى عندك هل عندك View Object فيه bind Variable ?? تقديم بلاغ
بتاريخ: 4 أكتوبر 201114 سنة كاتب الموضوع comment_216200 السلام عليكم ورحمة الله وبركاتهأشكرك يا أخت هالة على سرعة الردأنا بأحاول أحول برنامجي الحسابات من Forms إلى ADF وكنت بأضيف بيانات في شاشة الادخال وأحفظ عادي وفجأة بدأ البرنامج لا يحفظ في الشاشات اللتي بها Bind Variables ويظهر الخطأ التاليMissing IN or OUT parameter at index:: 1 وأنا بأستخدم في ال View object جملة SQL بها where comp_id=_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 تقديم بلاغ
بتاريخ: 4 أكتوبر 201114 سنة كاتب الموضوع comment_216203 السلام عليكمضفت أمر جديد للحفظ 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 تقديم بلاغ
بتاريخ: 5 أكتوبر 201114 سنة comment_216229 تأكد أن قيمة الـ bind variable مطلوبة وأن لها قيمة أو أن تعالج احتمال أن تكون القيمة null تقديم بلاغ
بتاريخ: 5 أكتوبر 201114 سنة كاتب الموضوع comment_216236 السلام عليكمغيرت حالة ال Bind Variable مرة كان Required ومرة أخرى Not Required وعملت ليه قيمة افتراضية رقم وليس Expression ونوعه Numberوالرسالة مازالت تظهر عند عمل Synchronize with Database علما بأن البرنامج يعمل بصورة صحيحة الآن والحمد ولله ولكن عند عملSynchronize with Database فقط تظهر هذه الرسالة الغريبة تم تعديل 5 أكتوبر 201114 سنة بواسطة mohd_sayed_mohd تقديم بلاغ
بتاريخ: 5 أكتوبر 201114 سنة كاتب الموضوع comment_216237 مرفق صور التعريفعلى فكرة فيه بعض ال Views Objects فيها نفس ال Bind Variable ولا تظهر هذه الرسالة معهم تم تعديل 5 أكتوبر 201114 سنة بواسطة mohd_sayed_mohd تقديم بلاغ
بتاريخ: 8 أكتوبر 201114 سنة comment_216302 ما هو SQL Mode الذي تستخدمه؟ قد تكون تستخدم في بعضهم expert mode وبعضهم normal mode.تأكد وقارن بين الـ view objects تقديم بلاغ
بتاريخ: 8 أكتوبر 201114 سنة كاتب الموضوع comment_216313 السلام عليكم ورحمة الله وبركاتهفعلا بعد مقارنة أل View Objects وجدت أن الرسالة تظهر في حالة استخدام Expert Mode واضافة Bind Variable في جملة ال SQLولا تظهر في ال View Objects الأخرى علما بأنها لا تؤثر على عمل البرنامج تم تعديل 8 أكتوبر 201114 سنة بواسطة mohd_sayed_mohd تقديم بلاغ
بتاريخ: 9 أكتوبر 201114 سنة comment_216338 هذا لأن expert mode مختلف في طريقة إدخال جملة sql حيث يقوم المبرمج بكتابتها بنفسه بدون الـ wizard ولذلك لا يستطيع الـ wizard التعديل فيها مباشرة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.