Huhu,
ich habe ein spezielles Problem, aber gleichzeitig auch eine allgemeine Frage. Ich fange erstmal mit dem Problem an.
Ich möchte über JSP auf einen Oracle-Server/Datenbank zu greifen. Normal über xyz.JAVA funktioniert das auch, allerdings über JSP nicht, obwohl der code ja eigentlich derselbe ist.
Wieso JSP? - Ich möchte im Web von überall die Infos aus der Datenbank abgreifen.
Ich benutze Eclipse, hab Driver v. Oracle eigentlich hinzugefügt, lasse JSP über Tomcat laufen und greife auf anderen Server mit der Datenbank zu.
Das der Code, der xyz.JAVA-Datei, der auch einwandfrei funktioniert:
Das ist erstmal der Code von der xyz.JAVA datei....um es quasi in JSP zu übertragen habe ich einfach in Eclipse ein neues "dynamic webpage"-Projekt angelegt und in die xyz.JSP-Datei den folgenden code gepackt:
Hier die Fehlermeldung:
org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:620)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.ClassNotFoundException: org.apache.jsp.bla_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Ich komme einfach nach googlen usw. nicht weiter, vor allem steh ich vor der allgemeinen Frage/Problem, ob ich das, was ich vorhabe, überhaupt so lösen sollte oder über Servlets. Da hab ich allerdings keine Ahnung von, ebenfalls versteh ich die Verbindung zu Beans nicht.
Ich hab schon einige Tutorials durchgeguckt, finde bisher aber alle verwirrend, da manche abraten überhaupt mit Servlets zu arbeiten, andere hingegen das JSP vorziehen...
Es wäre wirklich gut, wenn mir jmd. helfen könnte
Danke!
ich habe ein spezielles Problem, aber gleichzeitig auch eine allgemeine Frage. Ich fange erstmal mit dem Problem an.
Ich möchte über JSP auf einen Oracle-Server/Datenbank zu greifen. Normal über xyz.JAVA funktioniert das auch, allerdings über JSP nicht, obwohl der code ja eigentlich derselbe ist.
Wieso JSP? - Ich möchte im Web von überall die Infos aus der Datenbank abgreifen.
Ich benutze Eclipse, hab Driver v. Oracle eigentlich hinzugefügt, lasse JSP über Tomcat laufen und greife auf anderen Server mit der Datenbank zu.
Das der Code, der xyz.JAVA-Datei, der auch einwandfrei funktioniert:
Java:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Oconnection {
public static void main(String[] args) {
try {
DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
Connection conn = DriverManager.getConnection
("url", "user", "password");
// url, user, password sonst angegeben ;)
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery ("select name,dest_id,first_time,next_time,bytes,standby_dest,status,completion_time from SBS_archived_log");
while (rset.next())
{
System.out.println (rset.getString(1));
System.out.println (rset.getInt(2));
System.out.println (rset.getDate(3));
System.out.println (rset.getDate(4));
System.out.println (rset.getInt(5));
System.out.println (rset.getString(6));
System.out.println (rset.getString(7));
System.out.println (rset.getDate(8));
}
rset.close();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Das ist erstmal der Code von der xyz.JAVA datei....um es quasi in JSP zu übertragen habe ich einfach in Eclipse ein neues "dynamic webpage"-Projekt angelegt und in die xyz.JSP-Datei den folgenden code gepackt:
Java:
<%@ page import="java.sql.*"; %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>titel</title>
</head>
<body bgcolor=white>
<%
try {
DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
Connection conn = DriverManager.getConnection("url", "user", "password");
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery ("select name,dest_id,first_time,next_time,bytes,standby_dest,status,completion_time from SBS_archived_log");
while (rset.next())
{
System.out.println (rset.getString(1));
System.out.println (rset.getInt(2));
System.out.println (rset.getDate(3));
System.out.println (rset.getDate(4));
System.out.println (rset.getInt(5));
System.out.println (rset.getString(6));
System.out.println (rset.getString(7));
System.out.println (rset.getDate(8));
}
stmt.close();
rset.close();
} catch (SQLException e) {
e.printStackTrace();
}
%>
</body>
</html>
Hier die Fehlermeldung:
org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:620)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.ClassNotFoundException: org.apache.jsp.bla_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Ich komme einfach nach googlen usw. nicht weiter, vor allem steh ich vor der allgemeinen Frage/Problem, ob ich das, was ich vorhabe, überhaupt so lösen sollte oder über Servlets. Da hab ich allerdings keine Ahnung von, ebenfalls versteh ich die Verbindung zu Beans nicht.
Ich hab schon einige Tutorials durchgeguckt, finde bisher aber alle verwirrend, da manche abraten überhaupt mit Servlets zu arbeiten, andere hingegen das JSP vorziehen...
Es wäre wirklich gut, wenn mir jmd. helfen könnte
Danke!