Hallo,
Habe folgendes Problem:
Will über ein JSP eine Verbindung zu einer Datenbank auf einen anderen Rechner aufbauen.
Tomcat läuft auf einen Linux Server, habe die mysql-connector-java-3.0.11-stable-bin.jar in den Ordner kopiert in den ich arbeite.
MySQL läuft auf windows 2000.
Es funktioniert von Win der Lokale zugriff auf die Datenbank und der Zugriff auf die jsp. Dateien am Tomcat-Server.
Sobald jetzt das jsp mit der Datenbankverbindung aufgerufen wird kommt ne Exception.
Hier der Code von dem jsp:
und nun die Exception die ausgelöst wird:
Wer kann mir bitte helfen?
Habe folgendes Problem:
Will über ein JSP eine Verbindung zu einer Datenbank auf einen anderen Rechner aufbauen.
Tomcat läuft auf einen Linux Server, habe die mysql-connector-java-3.0.11-stable-bin.jar in den Ordner kopiert in den ich arbeite.
MySQL läuft auf windows 2000.
Es funktioniert von Win der Lokale zugriff auf die Datenbank und der Zugriff auf die jsp. Dateien am Tomcat-Server.
Sobald jetzt das jsp mit der Datenbankverbindung aufgerufen wird kommt ne Exception.
Hier der Code von dem jsp:
Code:
<html>
<body>
<%@ page import='javax.swing.*' %>
<%@ page import='java.sql.*' %>
<%!
String nick;
String password;
String mail;
String vorname;
String nachname;
String geschlecht;
String jahr;
String monat;
String tag;
%>
<%
nick = request.getParameter ( "benutzerName" );
password = request.getParameter ( "password" );
mail = request.getParameter( "mail" );
vorname = request.getParameter ( "vorname" );
nachname = request.getParameter ( "nachname" );
geschlecht = request.getParameter ( "geschlecht" );
jahr = request.getParameter ( "jahr" );
monat = request.getParameter ( "monat" );
tag = request.getParameter ( "tag" );
%>
<%
java.sql.Connection connection;
String url = "jdbc:mysql:192.168.0.97/epocheChat?user=Milanovich&password=Milo";
String driver = "com.mysql.jdbc.Driver";
Class.forName ( driver );
connection = java.sql.DriverManager.getConnection ( url );
java.sql.Statement statement = connection.createStatement();
JOptionPane.showMessageDialog ( null,"OK");
if ( testeNick ( nick, statement ) )
{
speichereDaten( statement);
String url2 = "../heldengenerierung/NamedHeldenDokument.jsp?benutzerName=" + nick +"&passwort="+password;
response.sendRedirect( url2 );
}
else
out.println("Nickname ist schon vergeben!\n
" +
"Bitte wählen Sie einen anderen" );
%>
<%!
public void speichereDaten(Statement statement)
{
int j = ( jahr.equals("") ? 1900 : Integer.parseInt ( jahr) );
int m = ( monat.equals("") ? 1 : Integer.parseInt ( monat)+1 );
int t = ( tag.equals("") ? 1 : Integer.parseInt ( tag) );
java.util.GregorianCalendar date = new java.util.GregorianCalendar (j,m,t );
long zeit = date.getTimeInMillis();
java.sql.Date sqlDate = new java.sql.Date ( zeit );
try
{
statement.executeUpdate (
"INSERT INTO spieler ( benutzername,passwort, email," +
"vorname,nachname,geschlecht,geburtstag, online) VALUES ( \"" +
nick + "\", \"" + password + "\", \"" +
mail + "\", \"" + vorname + "\", \"" +
nachname + "\", \"" + geschlecht + "\", \"" +
sqlDate.toString() + "\", \"0\" )");
}
catch ( java.sql.SQLException e )
{
JOptionPane.showMessageDialog ( null,"OK1");
e.printStackTrace();
}
}
%>
<%!
public boolean testeNick( String nick, Statement statement )
{
try
{
java.sql.ResultSet resultSet = statement.executeQuery (
"Select * from spieler where benutzername = '" + nick + "'" );
if ( resultSet.first())
return false;
else
return true;
}
catch ( Exception e )
{
JOptionPane.showMessageDialog ( null,"OK2");
e.printStackTrace();
return false;
}
}
%>
</body>
</html>
und nun die Exception die ausgelöst wird:
Code:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: com.mysql.jdbc.Driver
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
root cause
javax.servlet.ServletException: com.mysql.jdbc.Driver
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:536)
at org.apache.jsp.RegistrierenJ_jsp._jspService(RegistrierenJ_jsp.java:151)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
Wer kann mir bitte helfen?