Tomcat7 mhysql και Error 500

...ρύθμιση - εγκατάσταση web server, mail server, ftp server, κλπ

Συντονιστές: the_eye, konnn

Tomcat7 mhysql και Error 500

Δημοσίευσηαπό pc_magas » 18 Δεκ 2012, 00:54

Έχω κάνει τα εξής αρχεία:
sample.jsp
Κώδικας: Επιλογή όλων
<!DOCTYPE html>
<!--<%@include file="./assets/lib/header.jsp"%>-->
<html>
<head>
<title>login sample</title>
</head>
<body>
<h1>LOGIN</h1>
<form method="post" action="elegxoslogin.jsp">
<label>Username</label><br>
<input type="text" name="username"><br>
<label>Password</label><br>
<input type="password" name="password"><br>
<input type="submit" value="Είσοδος"><br>
</form>
</body>
</html>
<!--<%@include file="./assets/lib/footer.jsp"%>-->


και το elegxoslogin.jsp
Κώδικας: Επιλογή όλων
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<%@page import="com.mysql.jdbc.Driver.*"%>
<%@page import="java.util.Properties"%>

<%
String username = request.getParameter("username");
String password = request.getParameter("password");
//String from= session.getAtribute("last");
String data = "jdbc:mysql://localhost:3306/bio";

Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(data, "root", "root");
Statement st = conn.createStatement();
ResultSet rec = st.executeQuery("SELECT username FROM users WHERE username='" + username + "' AND password=MD5('" + password + "')");
boolean ok = false;

while(rec.next())
{
username = rec.getString("username");
ok=true;
}

if(!ok)
{
out.println("Δώσατε λάθος συνθηματικό ή password");
response.sendRedirect("sample.jsp");
}
else
{
%>
<h1>Επιλογή Διαδρομής</h1>
<p>Έχετε να επιλέξεται μεταξύ των:
<table>
<tr>
<td>
<a href="./admin">Σελίδα Διαχείρησης</a>
</td>
<td><!--<a href="<%%>">-->Σημείο πριν από την είσοδό σας<!--</a>--></td>
<tr>
</table>
</p>
<%
}

session.setAttribute("username", username );
session.setAttribute("loged_in", true);
session.setAttribute("from","./elegxoslogin.jsp");

conn.close();
%>
[code]

Ακόμη στον φάκελο WEB-INF/lib [b]αντέγραψα[/b] το αρχείο mysql-connector-java-5.1.16.jar (Υπεύθυνο για java - mysql connection) από το /usr/share/java/mysql-connector-java-5.1.16.jar

Και το μόνο που παίρνω είναι:
[code]
HTTP Status 500 -

type Exception report

message

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

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /project/elegxoslogin.jsp at line 13

10: //String from= session.getAtribute("last");
11: String data = "jdbc:mysql://localhost:3306/bio";
12:
13: Class.forName("com.mysql.jdbc.Driver");
14: Connection conn = DriverManager.getConnection(data, "root", "root");
15: Statement st = conn.createStatement();
16: ResultSet rec = st.executeQuery("SELECT username FROM users WHERE username='" + username + "' AND password=MD5('" + password + "')");


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause

javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
org.apache.jsp.project.elegxoslogin_jsp._jspService(elegxoslogin_jsp.java:127)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:126)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:186)
org.apache.jsp.project.elegxoslogin_jsp._jspService(elegxoslogin_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

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


Τι στο καλό έκανα λάθος γιατί δεν τρέχει?
Τελευταία επεξεργασία από pc_magas και 18 Δεκ 2012, 22:20, έχει επεξεργασθεί 1 φορά/ες συνολικά
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2599
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Tomcat7 mhysql και Error 500

Δημοσίευσηαπό simosx » 18 Δεκ 2012, 15:41

Δεν κατέχω· αυτό που θα έκανα στη θέση σου είναι απλή εκσφαλμάτωση, όπου θα επιβεβαιώνω κάθε βήμα (π.χ. με παρακολούθηση αρχείων debug ή και από το wireshark).
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Tomcat7 mhysql και Error 500

Δημοσίευσηαπό pc_magas » 18 Δεκ 2012, 22:19

Είναι θέμα καθαρά επείδη ο TOMCAT δεν κρατά το standart classpath της Java αλλά στο WEB_INF/libs όμως αυτό δεν γίνεται ακόμα και με servlets 'έχω θέμα.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2599
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση


Επιστροφή στο Διακομιστές / Εξυπηρετητές