Announcement

Collapse
No announcement yet.

Error: 500 bei Zugriff auf MySql datenbank

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Error: 500 bei Zugriff auf MySql datenbank

    hallo,

    ich habe mir tomcat installiert und die examples funktionieren soweit unter windows NT :-)

    für meine entwicklungsumgebung verwende ich Ultra Dev von macromedia... damit ich mit
    Ultra Dev auf die mySQL datenbank zugreifen kann... habe ich mir den Treiber "org.gjt.mm.mysql.Driver"
    installiert. somit war der zugriff mit Ultra Dev auf die MySQL datenbank möglich.

    bei dem test auf tomcat erhalte ich leider die Fehlermeldung =>

    javax.servlet.ServletException: org.gjt.mm.mysql.Driver
    at org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:457)
    at jsp.ralf.test_2._jspService(test_2.java:219)
    at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:119)
    at javax.servlet.http.HttpServlet.service(HttpServlet .java)
    at org.apache.tomcat.facade.ServletHandler.doService( ServletHandler.java:500)
    at org.apache.tomcat.core.Handler.service(Handler.jav a:226)
    at org.apache.tomcat.facade.ServletHandler.service(Se rvletHandler.java:448)
    at org.apache.tomcat.core.ContextManager.internalServ ice(ContextManager.java:777)
    at org.apache.tomcat.core.ContextManager.service(Cont extManager.java:699)
    at org.apache.tomcat.modules.server.Ajp12Interceptor. processConnection(Ajp12Interceptor.java:191)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:426)
    at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:497)
    at java.lang.Thread.run(Unknown Source)
    Root cause:
    java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.net.FactoryURLClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at jsp.ralf.test_2._jspService(test_2.java:191)
    at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:119)
    at javax.servlet.http.HttpServlet.service(HttpServlet .java)
    at org.apache.tomcat.facade.ServletHandler.doService( ServletHandler.java:500)
    at org.apache.tomcat.core.Handler.service(Handler.jav a:226)
    at org.apache.tomcat.facade.ServletHandler.service(Se rvletHandler.java:448)
    at org.apache.tomcat.core.ContextManager.internalServ ice(ContextManager.java:777)
    at org.apache.tomcat.core.ContextManager.service(Cont extManager.java:699)
    at org.apache.tomcat.modules.server.Ajp12Interceptor. processConnection(Ajp12Interceptor.java:191)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:426)
    at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:497)
    at java.lang.Thread.run(Unknown Source)

    nach meiner interpration findet tomcat den treiber nicht?!

    lault tomcat dokumentation 8< - doc/JDBCRealm-howto.html

    sind änderungen an server.xml notwendig?

    über hilfe würde ich mich sehr freuen

    ralf

  • #2
    Ich schätze, daß der Fehler in der nicht gefundenen Tabelle, auf die zugegriffen werden soll, liegt. Der Quelltext würde mich mal interessieren und die Tabellenbezeichnung. Eventuell ist die Bezeichnung nicht als Parameter übergeben worden

    Comment


    • #3
      mmh... ich kann dir leider nicht sagen, warum es nun funtioniert ...

      ich habe nur die mysql_comp.jar und mysql_uncomp.jar nach /jre/1.3/ kopiert und
      in der system steuerung den CLASSPATH C:\mm.mysql.jdbc-1.2c; D:\Programme\JavaSoft\Jre\1.3\; neu eingerichtet...

      evtl. lag es auch nur daran, dass ich den rechner neu gestartet habe :-)

      hier nun der quelltext, den ultra def mit *einem klick* nach der erstellung des formulars
      erzeugte

      8<-- eingabe.jsp

      <%@page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*"%>
      <%@ include file="Connections/personal.jsp" %>
      <%
      // *** Edit Operations: declare variables

      // set the form action variable
      String MM_editAction = request.getRequestURI();
      if (request.getQueryString() != null && request.getQueryString().length() > 0) {
      MM_editAction += "?" + request.getQueryString();
      }

      // connection information
      String MM_editDriver = null, MM_editConnection = null, MM_editUserName = null, MM_editPassword = null;

      // redirect information
      String MM_editRedirectUrl = null;

      // query string to execute
      StringBuffer MM_editQuery = null;

      // boolean to abort record edit
      boolean MM_abortEdit = false;

      // table information
      String MM_editTable = null, MM_editColumn = null, MM_recordId = null;

      // form field information
      String[] MM_fields = null, MM_columns = null;
      %>
      <%
      // *** Insert Record: set variables

      if (request.getParameter("MM_insert") != null) {

      MM_editDriver = MM_personal_DRIVER;
      MM_editConnection = MM_personal_STRING;
      MM_editUserName = MM_personal_USERNAME;
      MM_editPassword = MM_personal_PASSWORD;
      MM_editTable = "personal";
      MM_editRedirectUrl = "danke.jsp";
      String MM_fieldsStr = "vname|value|nname|value|age|value|phon|value|besc hreibung|value|imageurl|value";
      String MM_columnsStr = "vname|',none,''|nname|',none,''|age|none,none,NUL L|phon|',none,''|beschreibung|',none,''|imageurl|' ,none,''";

      // create the MM_fields and MM_columns arrays
      java.util.StringTokenizer tokens = new java.util.StringTokenizer(MM_fieldsStr,"|");
      MM_fields = new String[tokens.countTokens()];
      for (int i=0; tokens.hasMoreTokens(); i++) MM_fields[i] = tokens.nextToken();

      tokens = new java.util.StringTokenizer(MM_columnsStr,"|");
      MM_columns = new String[tokens.countTokens()];
      for (int i=0; tokens.hasMoreTokens(); i++) MM_columns[i] = tokens.nextToken();

      // set the form values
      for (int i=0; i+1 < MM_fields.length; i+=2) {
      MM_fields[i+1] = ((request.getParameter(MM_fields[i])!=null)?(String)request.getParameter(MM_fields[i]):"");
      }

      // append the query string to the redirect URL
      if (MM_editRedirectUrl.length() != 0 && request.getQueryString() != null) {
      MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1)?"?":"&") + request.getQueryString();
      }
      }
      %>
      <%
      // *** Insert Record: construct a sql insert statement and execute it

      if (request.getParameter("MM_insert") != null) {

      // create the insert sql statement
      StringBuffer MM_tableValues = new StringBuffer(), MM_dbValues = new StringBuffer();
      for (int i=0; i+1 < MM_fields.length; i+=2) {
      String formVal = MM_fields[i+1];
      String elem;
      java.util.StringTokenizer tokens = new java.util.StringTokenizer(MM_columns[i+1],",");
      String delim = ((elem = (String)tokens.nextToken()) != null && elem.compareTo("none")!=0)?elem:"";
      String altVal = ((elem = (String)tokens.nextToken()) != null && elem.compareTo("none")!=0)?elem:"";
      String emptyVal = ((elem = (String)tokens.nextToken()) != null && elem.compareTo("none")!=0)?elem:"";
      if (formVal.length() == 0) {
      formVal = emptyVal;
      } else {
      if (altVal.length() != 0) {
      formVal = altVal;
      } else if (delim.compareTo("'") == 0) { // escape quotes
      StringBuffer escQuotes = new StringBuffer(formVal);
      for (int j=0; j < escQuotes.length(); j++)
      if (escQuotes.charAt(j) == '

      Comment

      Working...
      X