الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطأ يظهر بعد رفع الصفحات إلى المساحة

بدأه JavaPorgrammer في 16 فبراير 2011 · 19 رد · 900 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ياشباب أنا رفعت صفحات عادية للمساحة ، فيها صلاحيات خاصة وعرفتها بجدول في قاعدة البيانات.. الخلاصة :

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

Not Found

The requested URL /testAuth/protect/j_security_check was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

ملف الـ context.xml

<Context antiJARLocking="true" path="http://mywebsite_url/my_project">
<Realm
       className="org.apache.catalina.realm.JDBCRealm"
       driverName="com.mysql.jdbc.Driver"
debug="99" 
connectionURL="jdbc:mysql://mywebsit_url/mydatabas"
connectionName="l*****"
 connectionPassword="*****"
userTable="users"
userNameCol="user_name"
userCredCol="user_pass"
userRoleTable="user_roles"
roleNameCol="role_name" />

هل من اقتراحات؟

تم تعديل هذه المشاركة بواسطة JavaPorgrammer في 16 فبراير 2011 في 03:04

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#2

أين يوضع ملف contxt.xml ? هل هو خاص بمشروعك أم هو عام للخادم ككل؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

الملف خاص بمشروعي..

أنا أرفع مشروعي بالـ Netbeans كما هو إلى المساحة ، أقصد المجلدات وترتيبها .

جربت أرفع المشروع بصيغة war بس مانفع..

تم تعديل هذه المشاركة بواسطة JavaPorgrammer في 16 فبراير 2011 في 13:00

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#4

هل تأكدت من النسخة الموجودة على الخادم من tomcat؟

وإذا كانت متوافقة مع هذه الخاصية؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

نعم

tomcat 5.5

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#6

هذه محتويات الـ web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <security-constraint>
        <display-name>Constraint1</display-name>
        <web-resource-collection>
            <web-resource-name>indesPage</web-resource-name>
            <description/>
            <url-pattern>/protect/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <description/>
            <role-name>TEST</role-name>
        </auth-constraint>
    </security-constraint>
    <login-config>
        <auth-method>FORM</auth-method>
        <form-login-config>
            <form-login-page>/login.jsp</form-login-page>
            <form-error-page>/error.jsp</form-error-page>
        </form-login-config>
    </login-config>
    <security-role>
        <description/>
        <role-name>TEST</role-name>
    </security-role>
</web-app>

هذي هيكلة المجلدات في السيرفر:

post-231827-073465400 1297938384_thumb.g

الغريب لما يكون ملف الـ context في مجلد META-INF لا يعمل! بعدما وضعته في المجلد الرئيس اشتغل تمام.

المرفقات
exp.gif

تم تعديل هذه المشاركة بواسطة JavaPorgrammer في 17 فبراير 2011 في 13:28

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#7

ما أفهمه هو أن الملفات الموجوده ب META-INF تستخدم لإضافة بعض التعليمات للخادم ...

فمثلا في Oracle App Server ... نقوم بوضع أي ملفات خاصه بالخادم في هذه الملف .. و بالتالي يقوم الخادم بقرائتها و يستكمل بها ملفاته ..

فمثلا إذا أردت أن أخصص datasource أقوم بعمل ملف إسمه (data-sources.xml) و أضعه في هذا المجلد .. و بمجرد عمل deploy للتطبيق يقوم OAS بإضافه محتويات الملف data-source.xml الموجوده داخل المشروع لمحتويات الملف data-sources.xml الموجوده داخل الخادم نفسه ..

إذن هي ملفات مكملة لإعدادات السرفر .. تقوم بعمل إعداد لكل التطبيق على حده

في حالة تومكات .. فإن تومكات من المفترض أنه يقوم بقراءة محتويات هذا الملف و يتسخدمها .. لكن لماذا لم يستطع قرائتها و هي في المجلد META-INF .. هذا هو السؤال ..

حقيقه لا أعرف موضوع ال Public_html و هو هو يعتبر جزء منل root deployement dir لل خادم أم لا ....

(Public_html يكون لكل مستخدم و يكون في مجلد المنزل .. أليس كذلك؟

(ملحوظه: مثال ال OAS الذي بالأعلى ليس صحيح بنسبة كبيره.. بل هو للتقريب)

#8

اخي هويدي شاكر لك تفاعلك..

وهذا ما فهمته انا كذلك .. لكن الغريب انه ما يشتغل معاي..

هو تعرف على الـ authorization وأظهر لي صفحة الدخول بعد ما جعلت ملف context خارج المجلد META ..

لكن أعتقد ان الخلل في رابط قاعدة البيانات!

المشكلة اطلب من الدعم الفني رابط القاعدة ويقولوا ان الرابط المستخدم في ملفك صحيح!!

public_html مجلد يحتوي ملفات يسمح بالوصول إليها طبعا فيه مجلدات اخرى لكن هذا هو الأساس.. اتمنى اني قدرت اوضح الفكرة :lol: طلاسم كالعادة!

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#9

هذا ما تقصده ..

اقتباس
On unix systems running a webserver, public_html/ is a directory (or folder) in your home directory that the webserver serves content out of when someone requests /~yourusername in a browser.

At a terminal:

cd $HOME

mkdir public_html

echo "Hello world" > public_html/index.html

المصدر

أليس كذلك؟

كيف يكون الخلل في رابط قاعدة البيانات؟ ما هو تصورك؟

#10

نعم هذا ما اقصد :)

الخلل في رابط قاعدة البيانات ، لأن أحاول أتصل فيها من خلال الـ netbeans بنفس البيانات الموجودة في ملف الـ context لكن مو راضي !

هذا رد الدعم الفني من الشركة:

قاعدة البيانات توجد في
localhost
اسم القاعدة يعتمد على ماقمت بإنشاءه في لوحة التحكم

مثال:
لو كانت باسم
ahmad
فهي
username_ahmad

لاحظ اسم مستخدم الموقع في البداية.

المنفذ هو الافتراضي. لا تقم بأي تغيير في الملف.

اسم المستخدم الخاص بالقاعدة ايضاً يعتمد على ما قمت بانشاءه في لوحة التحكم.

لا تنسى ربط اسم المستخدم بقاعدة البيانات.

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#11

رابط قاعدة البيانات صحيح.. لا أدري أين المشكلة!

هل من اقتراحات؟

:wacko:

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#12
JavaPorgrammer كتب:

ملف الـ context.xml

<Context antiJARLocking="true" path="http://mywebsite_url/my_project">
<Realm
   	className="org.apache.catalina.realm.JDBCRealm"
   	driverName="com.mysql.jdbc.Driver"
debug="99" 
connectionURL="jdbc:mysql://mywebsit_url/mydatabas"
connectionName="l*****"
connectionPassword="*****"
userTable="users"
userNameCol="user_name"
userCredCol="user_pass"
userRoleTable="user_roles"
roleNameCol="role_name" />

هل من اقتراحات؟

نعم هناك اقتراح

استخدم الملف التالى

ملف الـ context.xml

<Context antiJARLocking="true" path=".">
<Realm
   	className="org.apache.catalina.realm.JDBCRealm"
   	driverName="com.mysql.jdbc.Driver"
debug="99" 
connectionURL="jdbc:mysql://mywebsit_url/mydatabas"
connectionName="l*****"
connectionPassword="*****"
userTable="users"
userNameCol="user_name"
userCredCol="user_pass"
userRoleTable="user_roles"
roleNameCol="role_name" /> 
</Context>

وضعه داخل المجلد META-INF

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 27 فبراير 2011 في 12:45


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#13

حياك أخي محمد..

جربت اقتراحك لكن مامشي الحال..

لا أدري هل هناك ملفات يجب تعديلها في السيرفر نفسه؟

أو أن الخلل في الفورم : j_security_check

المشكلة انه سيرفر مشترك ، والدعم الفني ماعنده اي خلفية !!!! يقولوا خطأ برمجي !!

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#14

حياك الله اخى احمد

لا بأس , هل يمكن ان تضع هنا الجزء الخاص ب j_security_check من الشفرة

لعلنا نصل الى شئ


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#15

فورم تسجيل الدخول :

<form action="j_security_check" method="POST">
            user name :  <input type="text" name="j_username" value="" />
            <br/>
            password :  <input type="password" name="j_password" value="" />
            <br/>
            <input type="submit" value="login" />
        </form>

ملف الـ context :

<Context antiJARLocking="true" path="/ahmed">
     <Realm  className="org.apache.catalina.realm.JDBCRealm"
             driverName="com.mysql.jdbc.Driver"
          connectionURL="jdbc:mysql://localhost:3306/JDBC"
         connectionName="root" connectionPassword="root"
              userTable="users" userNameCol="user_name" userCredCol="user_pass"
          userRoleTable="user_roles" roleNameCol="role_name" />
</Context>

ملف الـ web.xml :

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <security-constraint>
        <display-name>Constraint1</display-name>
        <web-resource-collection>
            <web-resource-name>secure</web-resource-name>
            <description/>
            <url-pattern>/pro/target.jsp</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <description/>
            <role-name>TEST</role-name>
        </auth-constraint>
    </security-constraint>
    <login-config>
        <auth-method>FORM</auth-method>
        <form-login-config>
            <form-login-page>/login.jsp</form-login-page>
            <form-error-page>/error.jsp</form-error-page>
        </form-login-config>
    </login-config>
    <security-role>
        <description/>
        <role-name>TEST</role-name>
    </security-role>
</web-app>

الخطأ :

http://www.3lmne.com/ahmed/pro/target.jsp

:)

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#16

غير :

<form action="j_security_check" method="POST">

ل

<form action="/j_security_check" method="POST">

لا أعرف إن كانت ستعمل أم لا ..

المشكله أن رسالة الخطأ تقول:

أن هذا المسار غير موجود ... /ahmed/pro/j_security_check

..

هل باقي التطبيق يعمل بشكل جيد؟؟

تم تعديل هذه المشاركة بواسطة هويدي في 27 فبراير 2011 في 15:42

#17

حياك اخي هويدي ..

نفس المشكلة !

نعم باقي التطبيق شغال 100%

تم تعديل هذه المشاركة بواسطة JavaPorgrammer في 27 فبراير 2011 في 16:16

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#18

طبعا هذا تطبيق تجريبي يحتوي على الصفحات :

index.jsp - login.jsp -logout.jsp

بالاضافة الى المجلد pro ويحتوي على الصفحة : target.jsp

كل التطبيق شغال ، الا المنطقة المحمية!

وهذا رابط الموقع التجريبي:

http://www.3lmne.com/ahmed/index.jsp

بحثت كثير في النت بس ما لقيت حل!

هل المشكلة بالسيرفر؟ لا أعلم!

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

http://tomcat.apache.org/tomcat-5.5-doc/realm-howto.html

اصدار السيرفر في الشركة 5.5

اسأل الشركة يقولوا لي انه خطأ برمجي :P والله ياجماعة احترت!

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#19

هي بالأساس مشكلة configuration ... لأنك لو قمت بنشر التطبيق على خادم تومكات محلى سوف يعمل.. أليس كذلك؟

حاول إيجاد شركة أخرى إذا تعذر الأمر

#20

يا إخوة من خلال بحثي وجدت موضوع بس صراحة مافهمته ، شي عن JkMount ؟!

هل احد منكم سمع عن هالشي؟

هذا رابط الموضوع .. http://www.mail-archive.com/tomcat-user@jakarta.apache.org/msg40002.html

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…