PDA

View Full Version : محل قرار دادن کلاس های جاوا در برنامه های تحت وب با اکلیپس کجاست؟



trustmiracle
یک شنبه 18 بهمن 1388, 14:40 عصر
سلام
من وقتی یک dynamic web project با اکلیپس می سازم این درخت توی project explorer ظاهر میشه.(عکسش رو زمیمه کردم)
فایل های .jsp و html رو داخل پوشه WebContent می سازم و مشکلی نداره. ولی کلاس ها رو نمی دانم کجا باید بگذارم.
مثلا من یک کلاس می خوام بنویسم برای کار با دیاتبیس. این کلاس رو تو کدوم پوشه باید قرار بدم. بعد اگر این کلاس نیاز به یک کتابخانه (مثل درایور mysql) داشته باشه اون رو کجا باید قرار بدم (کنار کتابخانه های پروژه قرار دادم به بخش Java Resources - > Libraries اضافه شد ولی باز موقع اجرا خطا می داد.)

ممنون

ermia2008
سه شنبه 20 بهمن 1388, 12:20 عصر
سلام
من وقتی یک dynamic web project با اکلیپس می سازم این درخت توی project explorer ظاهر میشه.(عکسش رو زمیمه کردم)
فایل های .jsp و html رو داخل پوشه WebContent می سازم و مشکلی نداره. ولی کلاس ها رو نمی دانم کجا باید بگذارم.
مثلا من یک کلاس می خوام بنویسم برای کار با دیاتبیس. این کلاس رو تو کدوم پوشه باید قرار بدم. بعد اگر این کلاس نیاز به یک کتابخانه (مثل درایور mysql) داشته باشه اون رو کجا باید قرار بدم (کنار کتابخانه های پروژه قرار دادم به بخش Java Resources - > Libraries اضافه شد ولی باز موقع اجرا خطا می داد.)

ممنون



سلام دوست عزیز.
کلاساتون رو میتونید در پوشه src قرار بدید.
برای کتابخانه های برنامه هم (در Eclips) رو پروژت راست کلیک کن و برو به مسیر زیر:

properties>Java Build Path>Libraries>AddExternal Jars

موفق باشید

trustmiracle
شنبه 24 بهمن 1388, 18:35 عصر
کتابخانه ها رو اضافه می کنم ولی خطا میده. مثلا درایو mysql رو اضافه کردم ولی هنگامی که به این خط میرسه



try {

Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (ClassNotFoundException ex) {
System.out.println("MYSQL for name ERR: "+ex.getMessage());
}


خطای زیر رو میده :

MYSQL for name ERR: com.mysql.jdbc.Driver

trustmiracle
سه شنبه 27 بهمن 1388, 19:14 عصر
بنده همچنان مشکلم سر جاش باقیه.

ermia2008
چهارشنبه 28 بهمن 1388, 02:16 صبح
کتابخانه ها رو اضافه می کنم ولی خطا میده. مثلا درایو mysql رو اضافه کردم ولی هنگامی که به این خط میرسه



try {

Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (ClassNotFoundException ex) {
System.out.println("MYSQL for name ERR: "+ex.getMessage());
}


خطای زیر رو میده :

MYSQL for name ERR: com.mysql.jdbc.Driver





سلام مجدد

من این مثال رو بدون هیچ مشکلی اجراش کردم. احتمال زیاد باید مشکل از درایور MySql باشه.
این درایور رو تست کنید. احتمالا مشکل حل بشه.

دانلود (http://www.2shared.com/file/11439981/2a117f02/mysql-connector-java-516-bin.html)

موفق باشید

trustmiracle
چهارشنبه 28 بهمن 1388, 14:29 عصر
با این درایور هم فرقی نکرد. خطا میده.
من پوشه این مثال رو زمیمه کردم خودتون بی زحمت یک نگاهی بهش بیاندازید.(درایور رو هم اضافه نمایید)
ممنون.

ermia2008
چهارشنبه 28 بهمن 1388, 15:33 عصر
با این درایور هم فرقی نکرد. خطا میده.
من پوشه این مثال رو زمیمه کردم خودتون بی زحمت یک نگاهی بهش بیاندازید.(درایور رو هم اضافه نمایید)
ممنون.

من این برنامه رو هم با نت بینز و هم با Eclips تست کردم و بدون هیچ مشکلی اجرا شد!
در تصویر ضمیمه خروجی برنامه نشون داده شده. تنها کاری که من انجام دادم اضافه کردن درایور به برنامه بود. حالا شما اگه نت بینز هم دارید داخل نت بینز هم تستش کنید. خود نت بینز قابلیتی برای import کردن برنامه های تحت Eclips داره. از منوی File به قسمت import برید و import Eclips رو انتخاب کنید و بقیه ماجرا که بلدید.
موفق باشید

trustmiracle
چهارشنبه 28 بهمن 1388, 16:50 عصر
دستتون درد نکنه. لطف کردین.
برای من هم این خروجی رو نشان میده. ولی در کنسول رو اگر نگاه کنید یکسری خطا نشان داده میشه منتها چون داخل try هست رو صفحه چیی نیامده.

ermia2008
چهارشنبه 28 بهمن 1388, 20:40 عصر
دستتون درد نکنه. لطف کردین.
برای من هم این خروجی رو نشان میده. ولی در کنسول رو اگر نگاه کنید یکسری خطا نشان داده میشه منتها چون داخل try هست رو صفحه چیی نیامده.

مشکل مربوط به خطای زیر حل شد؟
MYSQL for name ERR: com.mysql.jdbc.Driver

trustmiracle
چهارشنبه 28 بهمن 1388, 20:58 عصر
نه. من منظورم تو پست قبل همون خطا بود. وقتی برنامه رو اجرا می کنم اون صفحه ای که شما عکسش رو گذاشتین ظاهر میشه بعد این خطا توی کنسول نشان داده میشه:




java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1484)
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1329)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at myPackage.DBWorker.<init>(DBWorker.java:21)
at org.apache.jsp.index_jsp._jspService(index_jsp.jav a:72)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:377)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)




ببخشید خیلی خیلی باعث اسباب زحمت شدم.

ermia2008
پنج شنبه 29 بهمن 1388, 01:31 صبح
نه. من منظورم تو پست قبل همون خطا بود. وقتی برنامه رو اجرا می کنم اون صفحه ای که شما عکسش رو گذاشتین ظاهر میشه بعد این خطا توی کنسول نشان داده میشه:




java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1484)
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1329)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at myPackage.DBWorker.<init>(DBWorker.java:21)
at org.apache.jsp.index_jsp._jspService(index_jsp.jav a:72)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:377)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)




ببخشید خیلی خیلی باعث اسباب زحمت شدم.



خواهش می کنم. چه زحمتی.
من این برنامه رو دوباره تو هر دو تا IDE اجرا کردم. تو نت بینز که بدون هیچ Erorr ای اجرا شد حتی بعد از اجرا! تو Eclips هم اجرا شد ولی چند تا اشکال در مورد سروراش میده! ولی هیچ کدوم از درایور مربوط به MySql اشکالی نگرفتن!
پس مشکل باید از تنظمات مربوط به پروژتون باشه. مطمئنید درایور رو درست به لایبریها اضافه کردید؟ چون این اشکال از چیز دیگه ای نمیتونه باشه!