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

تشغيل ملفات الJSP

مغلق
بدأه anasalama في 15 أغسطس 2004 · 11 رد · 970 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أقوم بتعلم لغة jsp ، وقد قمت بتحميل Apache webserver إضافة لطقم JSDK .

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

أرجو المساعدة ممن لديه الخبرة في هذا المجال .

وشكرا سلفا

أنس

أنــس عــمــار

#2

can you show us your JSP code

#3

سلام

اخ anasalama انت اين قمت بوضع الكود حيث ان الكود يجب وضعه في المسار التالي

اقتباس
C:\Program Files\Apache Tomcat 4.0->webapps->ROOT

اما بالنسيه اذا كان وضعك لل JSPFile صحيحا وضهر لك هذا ال Error

اقتباس
Error Status code 500 or Server Error

فهذا معناه ان هناك translation time error وهو عندما يقوم ال JSP Contanier بتحويل JSP Source to Servlet class file عليك التأكد من ملف ال JSP .

قوم انت بإضافه الكود هنا وإن شاء الله نتعاون مع بعض في حل المشكله

سلام

#4

Apache webserver يعني قصدك توم كات

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#5

السلام عليكم

هيك الوصلة بارك الله فيك..

/index.ph...topic=39220&hl=

بالتوفيق إن شاء الله

Bassam Basamad

techvisio.gif

اللهم انصر إخواننا المجاهدين في كل مكان..

#6

السلام عليكم .. أشكر جميع الإخوة على ردودهم ..

قمت بعمل الملاحظات التي أوردها الأخ بسام ، كما وضعت ملف الـjsp تحت مجلد Root ولم يعمل ، جربت ووضعته مرة أخرى في مجلد jsp-examples ولم تعمل أيضا ، علما بأن الأمثلة التي تأتي مع المجلد jsp-examples تعمل بشكل صحيح!!

وإليكم الخطوات التي عملتها منذ البداية حتى تتصوروا المشكلة :

1- قمت أولا بتحميل ملفات الـjsdk تحت مجلد c:\j2sdk1.4.2_05

2- قمت بتحميل برنامج Apache Tomcat تحت المجلد : c:\program files\Apache Software Foundation\Tomcat 5.0 ، علماً بأنني اخترت المنفذ 90 بدلا من المنفذ 8080 .

3- عند كتابة العنوان : http://localhost:90 تظهر الصفحة الأولى بشكل صحيح ويخبرني أن الـjsp يعمل بشكل صحيح .

4- قمت بإنشاء ملف بسيط لأتأكد من أن الـjsp يعمل بشكل صحيح وهو :

<html>

<title>hello world</html>

<head>

</head>

<body>

<%="Hello World!"%>

</body>

</html>

ووضعته تحت مجلد webapps\jsp-examples وعند كتابة العنوان في المتصفح ظهرت رسالة الخطأ التالية :

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)

org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346)

org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:414)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

Unable to find a javac compiler;

com.sun.tools.javac.Main is not on the classpath.

Perhaps JAVA_HOME does not point to the JDK

org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106)

org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935)

org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)

org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.27 logs.

--------------------------------------------------------------------------------

Apache Tomcat/5.0.27

أرجو إفادتنا فالمسألة فيها موت وحياة

أنــس عــمــار

#7

سلام

اخي العزيز حسب علمي بما انه ظهر لك هذا ال خطأ Unable to compile class for JSP اظن ان الخطا هو في ال JDK نفسها

حيث انه لم يستطع عمل compile لملف ال class هذا والله اعلم

قم بتغير ال JDK انا اقوم دائما اقوم بااستخدام jdk1.3.1

#8

سلام

على فكره الوصله التي طرحها اخي بسام باصمد مفيده جدا اضافا الى ذالك تاكد من ال جافا هوم

اقتباس
set java_home=c:\j2sdk1.3

وإن شاء الله تعمل معاك

#9

هل تختلف jdk1.3.1 عن j2sdk1.4.2_05 ؟

أنــس عــمــار

#10

نعم تختلف جدا...

فلا اظن ان توم كات 5 يقبل التعامل مع jdk1.3.1 المنقرضة تقريبا

يجب الحصول على j2sdk1.4.2 وسوف يعمل على ما اظن!!!

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#11

الخطا واضح و بسيط:

Unable to find a javac compiler

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#12

أخي رامي قد يكون واضحا بالنسبة لك لكني مبتدئ في عالم جافا ، وقضيت معظم سنيني في عالم مايكروسوفت لذلك أرجو منكم التوضيح ولك شكري الجزيل.

أنــس عــمــار

هذا الموضوع مغلق.

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