Also jsp-Dateien werden jetzt kompiliert.
Was jetzt leider noch nicht klappt, ist wahrscheinlich auf ein Problem mit dem Classpath zurückzuführen.
Ich versuche einen einfachen connect zur MySQL-Datenbank (Beispielcode wie unter
http://www.torsten-horn.de/techdocs/jsp-einfuehrung.htm
Abschnitt "JSP zur Anzeige einer Datenbanktabelle", Änderung
DB-Treiber: com.mysql.jdbc.Driver
DB-URL: jdbc:mysql:3306/testdb
).
Ich erhalte eine Exception
- Code: Select all
javax.servlet.ServletException: No suitable driver
Also findet er anscheinend den mysql-connector nicht. Ich habe auf zwei Arten versucht, folgendes in den Classpath aufzunehmen:
1.) indem ich den Classpath unter /etc/profile
- Code: Select all
CLASSPATH="/opt/lampp/jdbc/mysql-connector-java-3.0.15-ga-bin.jar"
export CLASSPATH
dauerhaft den connector eintrage
2.) in die Datei /opt/lampp/lampp an entsprechender Stelle den Classpath erweitert:
- Code: Select all
if $usetomcat
then
istomcat="false"
if test -d /opt/lampp/lib/tomcat
then
if $isjava
then
istomcat="true"
#
# This is for Tomcat-5.0.x
#
JAVA_HOME=/opt/lampp/java
CATALINA_HOME=/opt/lampp
CATALINA_BASE=/opt/lampp
TOMCAT_USER=nobody
TMP_DIR=/opt/lampp/tmp
CATALINA_OPTS=
CLASSPATH=$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar:\
/opt/lampp/jdbc/mysql-connector-java-3.0.15-ga-bin.jar
Auch die unschöne Methode, nämlich das Kopieren der connector-jar in die lib-Verzeichnisse des Tomcats (/opt/lampp/lib/tomcat/shared/lib oder /opt/lampp/lib/tomcat/common/lib) oder direkt in /opt/lampp/webapps/ROOT/WEB-INF/lib bringt keinen Erfolg.
Ach ja, was mir noch einfällt. Eine einfache HelloWorld.java liefert mir auf der Konsole keine Fehlermeldung. Bei Aufruf mit
- Code: Select all
java HelloWorld
erhalte ich wieder einen Fehler:
Exception in thread "main" java.lang.NoClassDefFoundError: /opt/lampp/jdbc/HelloWorld
Ich drehe gleich ab!
Wäre echt fein, wenn mir jemand helfen könnte.
- Code: Select all
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: No suitable driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.unipao.DbTabelleLesen_jsp._jspService(DbTabelleLesen_jsp.java:103)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:321)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.sql.SQLException: No suitable driver
java.sql.DriverManager.getConnection(DriverManager.java:532)
java.sql.DriverManager.getConnection(DriverManager.java:171)
org.apache.jsp.unipao.DbTabelleLesen_jsp._jspService(DbTabelleLesen_jsp.java:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:321)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.27 logs.
Apache Tomcat/5.0.27
[/code]