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

Login Page

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

الاخوة الاعزاء خبرا
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;
}

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

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;
}

بتاريخ:

أعتقد أنك لم تنفذ الخطوات بالكامل. هل تأكدت من وجود Page Definition لصفحة الدخول؟

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

شكرا علي سرعة الرد

نعم لقد قمت بعمل
Page Definition
وقمت بربطها مع ال
data control
كما في شرح الفديو بالضبط
مع العلم انني اعمل علي
JDeveloper Studio 11.1.2.0.0
هل اختلاف النسخ ممكن يسبب المشكلة
لانه شاطب علي الكلمات
ValueBinding
.createValueBinding
getValue(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


فهل من الممكن يكون هذا السبب وما الكلمات البديلة لها
وشكرا

بتاريخ:

لن يسبب ذلك أي اختلاف. راجع الـ log فقد يكون هناك خطأ في مكان أخر

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

هذا ما يظهر

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 disabled
java.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)

بتاريخ:

انظر لهذا السطر الذي كتبته
ValueBinding bind = app.createValueBinding("#data.AppModuleDataControl.dataProvider");
هذا غير صحيح فالصواب هو
ValueBinding bind = app.createValueBinding("#{data.AppModuleDataControl.dataProvider}");
أنت نسيت أن تضع {}

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

شكرا جزيلا علي الرد
وجاري التنفيذ

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

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

بتاريخ:

حتلاقى فى المشاركه دى من هنا مثال لوجين كامل حمل السكريبت والبرنامج وشغله على JDeveloper 11 R2

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

شكرا جزيلا علي الرد
وجاري التنفيذ

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

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

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

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

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

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.