بتاريخ: 9 أغسطس 201114 سنة comment_214798 بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاته الاخوة الاعزاء خبرا adfقمت بعمل صفحة للدخول علي النظام ولكن للاسف دائما ترسلLogIn Failed"قمت بمتابعة الفديو رقم 22 من ملفات الشرح الخاصة بالمهندس / مصطفى ماجدوقمت بتنفيذ نفس الخطوات بالضبط ومع ذلك النتيجة غير مرضيةحيث يتم اضافة اسم مستخدم صحيح وكلمة سر صحيحة ولا يعملوهذا الكود/***************************************************************************/ public userInfo login (String userName , String userPassword ) { userInfo user = null; ViewObject vo = getPtrsUsersView1(); ViewCriteria vc = vo.createViewCriteria(); ViewCriteriaRow vcrow = vc.createViewCriteriaRow(); vcrow.setAttribute("userName", userName); //vrow.setOperator("userName", "="); vcrow.setAttribute("userPassword", userPassword); //vrow.setOperator("userPassword", "="); vc.add(vcrow); vo.applyViewCriteria(vc); vo.executeQuery(); if (vo.hasNext()) //if (vo.getRowCount() > 0) { user = new userInfo(); Row row = vo.next(); user.setUserId(((Number)row.getAttribute("UserId")).intValue()); user.setUserName(((String)row.getAttribute("UserName"))); user.setUserPassword(((String)row.getAttribute("UserPassword"))); user.setUserFirstName(((String)row.getAttribute("UserFirstName"))); user.setUserFamilyName(((String)row.getAttribute("UserFamilyName"))); user.setUserRole(((String)row.getAttribute("UserRole"))); } return (user); }/****************************************************************************/ // Add event code here... FacesContext context = FacesContext.getCurrentInstance(); try { Application app = context.getApplication(); ValueBinding bind = app.createValueBinding("#data.AppModuleDataControl.dataProvider"); AppModuleImpl ap = (AppModuleImpl)bind.getValue(context); userInfo user = ap.login("userName", "userPasword"); if (user != null) { FacesMessage message1 = new FacesMessage ("LogIn ok"); context.addMessage (null,message1); context.getExternalContext().getSessionMap().put("userKay", user); return "Home"; } } catch (Exception ee) { ee.printStackTrace(); } FacesMessage message= new FacesMessage ("LogIn Failed"); context.addMessage (null,message); return null; } تقديم بلاغ
بتاريخ: 9 أغسطس 201114 سنة كاتب الموضوع comment_214800 public String loginAction() { // Add event code here.. FacesContext context = FacesContext.getCurrentInstance(); FacesMessage message1= new FacesMessage (userName ); context.addMessage (null,message1); FacesMessage message2= new FacesMessage (userPassword ); context.addMessage (null,message2); try { FacesMessage message3= new FacesMessage (userName ); context.addMessage (null,message3); FacesMessage message4= new FacesMessage (userPassword ); context.addMessage (null,message4); Application app = context.getApplication(); ValueBinding bind = app.createValueBinding("#data.AppModuleDataControl.dataProvider"); AppModuleImpl ap = (AppModuleImpl)bind.getValue(context); userInfo user = ap.Login(userName, userPassword); /*FacesMessage message1= new FacesMessage (userName ); context.addMessage (null,message1); FacesMessage message2= new FacesMessage (userPassword ); context.addMessage (null,message2);*/ if (user != null) { context.getExternalContext().getSessionMap().put("userKay", user); return "Home"; } } catch (Exception ee) { ee.printStackTrace(); } FacesMessage message= new FacesMessage ("LogIn Exception Failed"); context.addMessage (null,message); return null; } تقديم بلاغ
بتاريخ: 9 أغسطس 201114 سنة comment_214802 أعتقد أنك لم تنفذ الخطوات بالكامل. هل تأكدت من وجود Page Definition لصفحة الدخول؟ تقديم بلاغ
بتاريخ: 10 أغسطس 201114 سنة كاتب الموضوع comment_214821 شكرا علي سرعة الرد نعم لقد قمت بعملPage Definitionوقمت بربطها مع الdata controlكما في شرح الفديو بالضبطمع العلم انني اعمل عليJDeveloper Studio 11.1.2.0.0هل اختلاف النسخ ممكن يسبب المشكلةلانه شاطب علي الكلمات ValueBinding.createValueBindinggetValue(context)وعمل رسالة خطأ Warning(4,22): javax.faces.el.EvaluationException in javax.faces.el has been deprecated Warning(5,22): javax.faces.el.PropertyNotFoundException in javax.faces.el has been deprecated Warning(6,22): javax.faces.el.ReferenceSyntaxException in javax.faces.el has been deprecated Warning(18,22): javax.faces.el.ValueBinding in javax.faces.el has been deprecated Warning(110,14): javax.faces.el.ValueBinding in javax.faces.el has been deprecated Warning(110,37): createValueBinding(java.lang.String) in javax.faces.application.Application has been deprecated فهل من الممكن يكون هذا السبب وما الكلمات البديلة لهاوشكرا تقديم بلاغ
بتاريخ: 10 أغسطس 201114 سنة comment_214841 لن يسبب ذلك أي اختلاف. راجع الـ log فقد يكون هناك خطأ في مكان أخر تقديم بلاغ
بتاريخ: 10 أغسطس 201114 سنة كاتب الموضوع comment_214842 هذا ما يظهر Target URL -- http://localhost:7101/PTRSApplicationR1-PTRSProjectR1-context-root/faces/login.jspx<10/08/2011 AST 12:34:53 م> <Warning> <Socket> <BEA-000449> <Closing socket as no data read from it on 127.0.0.1:50,399 during the configured idle timeout of 5 secs><ViewHandlerImpl> <_checkTimestamp> يتم تشغيل Apache Trinidad مع تمكين التحقق من التوقيت. ويجب عدم استخدام ذلك في بيئة إنتاج. راجع خاصية org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION في WEB-INF/web.xml<UIXEditableValue> <_isBeanValidationAvailable> A Bean Validation provider is not present, therefore bean validation is disabledjava.lang.ClassCastException: java.lang.String cannot be cast to PTRS.AppModuleImpl at PTRS.backing.Login.loginAction(Login.java:124) 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) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:190) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:130) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:461) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:134) at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:111) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:130) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:461) at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:134) at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:105) 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.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:121) 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.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:173) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:180) 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) تقديم بلاغ
بتاريخ: 10 أغسطس 201114 سنة comment_214843 انظر لهذا السطر الذي كتبتهValueBinding bind = app.createValueBinding("#data.AppModuleDataControl.dataProvider");هذا غير صحيح فالصواب هوValueBinding bind = app.createValueBinding("#{data.AppModuleDataControl.dataProvider}");أنت نسيت أن تضع {} تقديم بلاغ
بتاريخ: 10 أغسطس 201114 سنة كاتب الموضوع comment_214847 شكرا استاذي العزيز تم العمل بنجاحوجعله الله في ميزان حسناتك وجزاك الجنة ووالديك تقديم بلاغ
بتاريخ: 10 أغسطس 201114 سنة comment_214859 حتلاقى فى المشاركه دى من هنا مثال لوجين كامل حمل السكريبت والبرنامج وشغله على JDeveloper 11 R2 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.