Hallo liebes Forum,
ich habe vor kurzem mit Java EE angefangen. Bin aber gerade am Verzweifeln, weil ich an etwas ganz simplen scheitere. Ich möchte gerne eine Verbindung zu einer Datenbank erstellen (lokal). Dafür nutze ich den MySQL - Community Server. Zur Administration nutze ich die MySQL - Workbench. Meine Anwendung läuft auf dem Tomcat 7 und mein BS ist Mac OS X 10.9.1 . Die Funktion "Testverbindung" der Workbench verläuft problemlos und "test" habe ich auch angelegt. Der SQL- Server läuft auch.
Mein Java- Code sieht so aus:
Wenn ich nun aber die Seite über den Browser aufrufe kommen, bedingt durch Error, die folgenden Fehlermeldung, mit denen ich nichts anfangen kann:
Lasse ich "new Error(e)" weg, kommt, wie zu erwarten ist, "Hallo null"
Ich hoffe ihr könnt mir helfen.
Viele Grüße
WoodyTD
ich habe vor kurzem mit Java EE angefangen. Bin aber gerade am Verzweifeln, weil ich an etwas ganz simplen scheitere. Ich möchte gerne eine Verbindung zu einer Datenbank erstellen (lokal). Dafür nutze ich den MySQL - Community Server. Zur Administration nutze ich die MySQL - Workbench. Meine Anwendung läuft auf dem Tomcat 7 und mein BS ist Mac OS X 10.9.1 . Die Funktion "Testverbindung" der Workbench verläuft problemlos und "test" habe ich auch angelegt. Der SQL- Server läuft auch.
Mein Java- Code sieht so aus:
Java:
<%@page import="java.sql.*"%>
<%!public static Connection connection() {
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
return DriverManager.getConnection("jdbc:mysql://localhost/test","root","root");}
catch(Exception e){
return null;
}
}
public static boolean close(Connection c) {
try{
c.close();
return true;
}
catch(Exception e){
throw new Error(e);
return false;
}
}%>
<%@ page language="java" contentType="text/html; charset=UTF8"
pageEncoding="UTF8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF8" />
<title>Hello World</title>
</head>
<body>
<%
out.println("Hallo");
Connection c = connection();
out.println(c);
close(c);
%>
</body>
</html>
Wenn ich nun aber die Seite über den Browser aufrufe kommen, bedingt durch Error, die folgenden Fehlermeldung, mit denen ich nichts anfangen kann:
Code:
HTTP Status 500 - Unable to compile class for JSP:
type Exception report
message Unable to compile class for JSP:
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 18 in the jsp file: /index.jsp
Unreachable code
15: }
16: catch(Exception e){
17: throw new Error(e);
18: return false;
19: }
20: }%>
21:
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:366)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:468)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
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:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.47 logs.
Apache Tomcat/7.0.47
Lasse ich "new Error(e)" weg, kommt, wie zu erwarten ist, "Hallo null"
Ich hoffe ihr könnt mir helfen.
Viele Grüße
WoodyTD