J2EE Struts - Database connection failed - Hilfe?:(

Status
Nicht offen für weitere Antworten.

pat270881

Bekanntes Mitglied
Hallo,

Ich habe eine kleine Web-Anwendung mit Struts entwickelt und sie funktioniert auch einwandfrei. Dann habe ich versucht eine Datenbankanbindung hinzuzufügen bzw. arbeite ich jetzt daran schon gute 1,5 Tage und bekomme das mit der Datenbank einfach nicht hin.

Ich habe mir den MySQL server 5.0 runtergeladen und installiert und weiters einen jdbc treiber mysq-connector-java-3.1.11.zip runtergeladen und ins MySQL Server 5.0 Verzeichnis entpackt. Weiters habe ich unter Systemsteuerung - Systemvariablen bei der Variable CLASSPATH den gesamten Pfad -> C:\Programme\MySQL\MySQL Server 5.0\mysql-connector-java-3.1.11\mysql-connector-java-3.1.11-bin.jar angegeben.

Dann habe ich den SQL Server 5.0 mit mysqld --console von der command line gestartet.

Weiters habe ich bei meinem Struts-Web-Projekt in Eclipse unter Project-Properties-Java Build Path - Libraries - Add External JARs ebenalls die mysql-connector-java.3.1.11-bin.jar hinzugefügt.


Um das dann zu testen habe ich zu der bereits vorhandenen test-Datenbank von mysql eine tabelle hinzugefügt und wollte die dann in der Action-Klasse verwenden und zwar mit folgenden Statements - ich habe die gesamte execute Methode in der OwnerAction Klasse angegeben:

Code:
public ActionForward execute(
	 	      ActionMapping mapping,
	 	      ActionForm form,
	 	      HttpServletRequest request,
	 	      HttpServletResponse response)
	 	      throws Exception {

	 	    OwnerForm ownerForm = (OwnerForm) form;
	 	      
	 	    String greet = ownerForm.getGreet();
	 	    String name = ownerForm.getName();
	 	    request.setAttribute("name", name);
	 	    request.setAttribute("greet", greet);

	 	    String address = ownerForm.getAddress();
	 	    String email = ownerForm.getEmail();
	 	    int tel = ownerForm.getTel();
	 	  
	 	    Connection conn = null;
	 	    Statement stmt = null;
	 	    ResultSet rs = null;
	 
	 	    DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
	 	    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","sa");
	 	    
	 	  
	 	    try {
	 	          //conn = dataSource.getConnection();
	 	          stmt = conn.createStatement();
	 	          int id = 0;
	 	          rs = stmt.executeQuery("select max(id) as counter from owner");
	 	          while(rs.next()){
	 	             id = rs.getInt("counter");
	 	          }
	 	          id += 1;
	 	          stmt.executeUpdate("insert into owner values("+id+", '"+greet+"', '"+name+"', '"+email+"', '"+address+"', "+tel+")");
	 	          rs.close();
	 	          stmt.close();
	 	          conn.close();
	 	       }
	 	       catch(SQLException e){
	 	          throw new SQLException("database error");
	 	       }
	 	       // Forward control to the specified success target
	 	       return (mapping.findForward("success"));
	 }

Aber immer wenn ich dann die WebAnwendung ausführe und es dann zu dem Aufruf der Action kommt wird folgende Fehlermeldung geworfen:

HTTP Status 500 -

type Exception report

message

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

exception

javax.servlet.ServletException: Servlet execution threw an exception
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)

root cause

java.lang.NoClassDefFoundError: org/gjt/mm/mysql/Driver
com.asprise.struts.action.OwnerAction.execute(OwnerAction.java:72)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)

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

Das heißt ja irgendwas, das der Driver nicht gefunden wurde, aber ich habe ihn ja im Classpath definiert und auch zu meinem Web-Project hinzugefügt.

Hat irgendjemand noch eine Idee, was ich hier vergessen oder falsch gemacht habe??:(:(:(

danke im voraus

lg
 

KSG9|sebastian

Top Contributor
Du musst den treiber nicht als externes jar einbinden sondern in deinem Projekt nach WEB-INF/lib kopieren.

Das Ding in die Classpath-Variable aufnehmen verwirfst du am besten gleich wieder..

1. geht es net
2. willst du die Anwendung ja auch auf nem anderen Rechner laufen lassen
 

pat270881

Bekanntes Mitglied
Das habe ich vergessen dazuzusagen:

Die mysql-connector-java-3.1.11-bin.jar habe ich auch bereits in das WebRoot\WEB-INF\lib Verzeichnis meiner EasyStruts WebApplication kopiert.

Kann da noch irgendwas sein?? - es will einfach nicht funktioniert, es kommt immer diese Fehler.
 

KSG9|sebastian

Top Contributor
probier mal com.jdbc.mysql.Driver anstanr org.gjt...

Aber die Meldung "java.lang.NoClassDefFoundError: org/gjt/mm/mysql/Driver" sagt alles..irgendwas stimmt mit der lib net
 

Bleiglanz

Gesperrter Benutzer
warum machst du nicht den Standardweg mit Class.forName, die Treiber registrieren sich automatisch bei JDBC

Weiters habe ich unter Systemsteuerung - Systemvariablen bei der Variable CLASSPATH den gesamten Pfad -> C:\Programme\MySQL\MySQL Server 5.0\mysql-connector-java-3.1.11\mysql-connector-java-3.1.11-bin.jar angegeben.
tu das wieder weg

die jar muss natürlich in dem gerade laufenden Tomcat in genau dieser Webanwengung in WEB-INF/lib liegen? Ist das der Fall?

ggf mal den Tomcat neu starten...
 

pat270881

Bekanntes Mitglied
Na es geschehen doch noch Wunder, die Connection hat jetzt funktioniert. Ich verwende den JBoss, habe, wie du gesagt hast, die Pfadangabe aus der Classpath Variable rausgenommen und jetzt läufts auf einmal, keine ahnung, was ihn da gestört hat.

danke auf jedenfall!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P J2EE Struts Allgemeines EE 2
A Kolloquium J2EE / Struts Allgemeines EE 16
4a61766120617274697374 Managed Server im J2EE Umfeld Allgemeines EE 0
R DotNet für J2EE Programmierer Allgemeines EE 1
BuckRogers Jboss 7** und j2ee 1.7 Allgemeines EE 1
T Einstieg in J2EE: Remote auf Bean zugreifen Allgemeines EE 11
T The server does not support version 3.0 of the J2EE Web module specification. Allgemeines EE 6
M Messwertarchiv unter J2EE Allgemeines EE 4
S J2EE Grundlagen - Kommunikation Allgemeines EE 6
K J2EE Grundlagen - Verständnisfragen Allgemeines EE 2
G J2EE Architektur Allgemeines EE 40
T J2EE, MySQL, Linux, Applikationsverfügbarkeit mangelhaft, Analyse Allgemeines EE 2
ModellbahnerTT Welche J2EE Buch? Allgemeines EE 4
W Daten mit j2ee aus datenbank abfragen Allgemeines EE 8
S J2EE Architektur/Pattern/... Allgemeines EE 11
G Persistenz mit Hibernate oder J2EE? Allgemeines EE 11
T E-Mail in J2EE Plattform Allgemeines EE 6
R Sourcen einbinden von J2EE bzw auch für Servlets in Eclipse Allgemeines EE 8
M J2EE beim SCJA Allgemeines EE 4
B J2EE Frage Allgemeines EE 4
R Tutorial für J2EE Allgemeines EE 3
T J2EE Einstieg - Mit was? Allgemeines EE 7
K J2EE Security - A JSF based Login Form Allgemeines EE 7
J Rechnername auf dem eine J2EE läuft Allgemeines EE 10
G Suche Tutorials/Bücher - J2EE Allgemeines EE 5
A Wie werden Template Engines unter J2EE umgesetzt? Allgemeines EE 3
S JSF mit Eclipse J2EE Allgemeines EE 6
G grundlegendes j2ee verständniss Allgemeines EE 6
M Anfängerfragen J2EE Allgemeines EE 13
P Basissystem für J2EE App Allgemeines EE 5
ARadauer aus j2se anwendung auf j2ee elemente zugreifen Allgemeines EE 2
T Probleme beim Einsatz von J2EE / JBoss Allgemeines EE 4
G J2SE vs J2EE Allgemeines EE 4
X J2EE Anfängerfrage ( JSF / EJB 3.0 Tutorial) Allgemeines EE 1
S Anfängerfrage zu J2EE Allgemeines EE 2
B Wozu J2EE ? Allgemeines EE 2
M J2EE Entwicklung mit Eclipse Allgemeines EE 5
M Brauche ich J2EE ? Allgemeines EE 2
E J2EE unter Eclipse Allgemeines EE 6
L jsdk oder j2ee Allgemeines EE 5
K Design einer J2EE applikation? Allgemeines EE 2
G j2ee eclipse bekanntmachen Allgemeines EE 4
G properties file im J2EE Server - wo wird genau gesucht? Allgemeines EE 6
M MVC in J2EE: mehrere JSPs über ein Servlet kontrollieren Allgemeines EE 7
M Wo finde ich den j2ee-source? Allgemeines EE 5
H Schnelleinstieg für J2EE Projekt? Allgemeines EE 5
B J2EE-App mit Netbeans4.1 Allgemeines EE 3
K J2EE WebAnwendung - Umfrage - Planung/Techniken Allgemeines EE 8
G Gute Bücher zu J2EE Allgemeines EE 5
S J2EE, Java - Beans, Datenbankzugriff, JSP Allgemeines EE 7
A Probleme mit J2EE und Tomcat Allgemeines EE 7
A Brauche ich J2EE für Beans? Allgemeines EE 9
S Servlets zum laufen bringen mit J2EE Allgemeines EE 3
S Struts 2 datetimepicker Allgemeines EE 3
W Struts Tutorial für EE Noobs? Allgemeines EE 2
N Struts vs JSF ? Allgemeines EE 7
W Speicher-Problem bei WebApp unter Tomcat, Struts, Hibernate Allgemeines EE 3
Lex Property per html:link schreiben in struts Allgemeines EE 2
Shihan Line Breaks in <br /> umwandeln (Struts) Allgemeines EE 7
S Struts: zwei JSP's nutzen eine Action Allgemeines EE 5
G Struts: ActionMessage value in JSP anzeigen Allgemeines EE 2
S Problem mit Struts und tiles Allgemeines EE 4
S Struts und Session Allgemeines EE 2
K Struts - FormBean mit 2 Listen - Anzeigen und Speichern Allgemeines EE 2
S Probleme mit struts - ActionServlet Allgemeines EE 6
C Struts in iFrame Allgemeines EE 2
Z Struts: Formularfelder initialisieren Allgemeines EE 3
S Struts: Wert in einem iterierten Drop-Down Menü selektieren Allgemeines EE 7
T Struts 2 Allgemeines EE 6
R Struts-Action in JSP abfragen? Allgemeines EE 2
J struts: Bild als submit-button Allgemeines EE 2
J Internationalization mit Struts Allgemeines EE 2
E bei struts inhalte über mehrere seite verteilen Allgemeines EE 6
velaluka Struts- falsches Character-Encoding? Allgemeines EE 3
M URL Darstl. und Struts Allgemeines EE 2
G Struts beans Allgemeines EE 7
D Struts + Table Allgemeines EE 6
L Struts - Action auslösen bei Browser Back Allgemeines EE 2
N Struts - Problem mit <html:link> Action Allgemeines EE 3
netspy Struts, Spring oder ... ? Allgemeines EE 5
S Struts - Direktaufruf eines URL verhindern Allgemeines EE 11
1 Frage zu Struts und findForward Allgemeines EE 4
N Struts Jboss und Filter Allgemeines EE 2
S Fragen zu: Servlets, Struts & Hibernate Allgemeines EE 9
T Struts und Objekte in Comboboxen Allgemeines EE 4
J Probleme mit Struts Allgemeines EE 3
K STRUTS The server encountered an internal error Allgemeines EE 5
F struts logic:iterate Allgemeines EE 5
M STRUTS/Cannot retrieve definition for form bean null on acti Allgemeines EE 4
G struts-config.xml Allgemeines EE 3
H Ich bin sehr verwirrt - struts, jsp, jsf . ? Allgemeines EE 53
P Testen von Struts-Anwendung Allgemeines EE 7
P Struts Form Bean vs. Session Variable Allgemeines EE 6
A Tomcat undeploy unter Windows klappt nicht wegen struts.jar Allgemeines EE 2
B Struts Problem: Array in JSP ausgeben (logic:iterate) Allgemeines EE 12
M Struts Deployment Allgemeines EE 3
R Mehrsprachige Seite mit Struts & Co. ? Allgemeines EE 5
S mehrere Message Resources in Struts ansprechen Allgemeines EE 7
G Values aus DB in Input-Feldern anzeigen (Struts) Allgemeines EE 2
G Exception creating bean of class . (Struts) Allgemeines EE 8

Ähnliche Java Themen

Neue Themen


Oben