Bean: server internal error

Status
Nicht offen für weitere Antworten.
D

Donar

Gast
Hallo ihr lieben,

ich bin gerade dabei meine erste Seite auf Basis von Jdbc zu erstellen. Dabei stoße ich zunehmend auf Probleme, die ich nicht lösen kann. Ich habe einen vorgefertigten bekommen und nur die Beans abgeändert.
Folgende Fehlermeldung ist entstanden:

description The server encountered an internal error () that prevented it from fulfilling this request.

exception
org.apache.jasper.JasperException: Attempted a bean operation on a null object.
org.apache.jasper.runtime.JspRuntimeLibrary.handleGetProperty(JspRuntimeLibrary.java:603)
org.apache.jsp.index2_jsp._jspService(index2_jsp.java:70)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.


Hier die abgeänderte Bean:

Code:
public void getGerichte(String[] paramArray, String ActionURL, String controlParam){

	 result = null;
	 ResultSet  rs = null;
     String query = "SELECT GERICHT FROM GERICHTE";

     try{ 
    	PreparedStatement prepStatement = connection.prepareStatement(query);
		StringBuffer sb = new StringBuffer();
		int noDataControl = paramArray.length;

		sb.append("<DIV ALIGN=\"left\"><H3>
 \n");
		sb.append("<FORM ACTION=\"" + ActionURL + "\" METHOD=\"get\">");
		sb.append("<TABLE>");
				
			while (rs.next()) {
				sb.append("<tr><td>");
				sb.append(rs.getString(1));
				sb.append("</td></tr>");
			}		 	 
		sb.append("</TABLE></H3></DIV> 
  \n");
		result = sb.toString();
		rs.close();

 	} catch (SQLException e) {
            result = "

 SQL error: <PRE> " + e + " </PRE> </P>\n";
	} catch (Exception ignored) { 
        	result = "

 Error ignored: <PRE> " + ignored + " </PRE> </P>\n";
        }
   }

    public String getResult() {
	return result;
    }

Und der Aufruf erfolgte über folgende JSP Seite:

Code:
<%@ page import="mokepi.cicerone.anwendung.JdbcQueryBean" %>
<%@ page contentType="text/html" %>
<%@ page session="true" %> 

<!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-Style-Type" content="text/css" />
	<meta name="Content-Language" content="de" />
	<meta name="author" content="Steve Weise" /> 
    <link href="web/css/screen.css" rel="stylesheet" type="text/css" media="screen, projection" /> 
</head>

<body>
    Liste:
    <jsp:getProperty name="getTopics" property="result" />
</body>
</html>

Da dies mein erster Versuch ist, verstehe ich die Fehlermeldung nicht. Ich bin für jeden Tip dankbar.

Grüße

Steve
 
M

maki

Gast
exception
org.apache.jasper.JasperException: Attempted a bean operation on a null object.
Diese Fehlermeldung bedeutet: Du versuchst eine Methode eines null Objektes aufzurufen.

getTopics ist anscheinend null.

Abgesehen davon ist es echt mies HTML Code von Servlets erstellen zu lassen.
 

Donar

Mitglied
Hallo Maki,

vielen lieben Dank für die schnelle Antwort und für den Tip, den html Code nicht in das Servlet zu schreiben.
Zur Fehlermeldung: korrigiere mich bitte, wenn ich es falsch verstehe. Mit der Zeile <jsp:getProperty name="getTopics" property="result" /> greife ich auf die funktion getTopics zu. Und mit der propety="result" greife ich auf das String result zu. Das ist bei mir als private deklariert und ich müsste eigentlich die Funktion getResult aufrufen um als Ergebnis den String mit den gewünschten Code zu erhalten. Wenn ja, wie rufe ich mit jsp diese Funktion auf, die zuerst getTopics ausführt und mir dann als Ergebnis den String result ausgibt?

Grüße

Steve
 
M

maki

Gast
Kurze JSP Syntax Übersicht: http://java.sun.com/products/jsp/syntax/1.2/card12.pdf

Mit der Zeile <jsp:getProperty name="getTopics" property="result" /> greife ich auf die funktion getTopics zu.
Nein.
Code:
<jsp:getProperty name="beanInstanceName" property="propertyName" />
name ist der Name der Bean, property ist der name der Property (nach JavaBean Standard).

Und mit der propety="result" greife ich auf das String result zu.
Jain, siehe unten.

Das ist bei mir als private deklariert und ich müsste eigentlich die Funktion getResult aufrufen um als Ergebnis den String mit den gewünschten Code zu erhalten.
Ja, aber unabhängig davon ob es privat ist oder nicht, der Beanstandard schreibt vor das immer die Getter & Setter benutzt werden.

Hast du deine Bean in einen Scope gelegt?
 

Donar

Mitglied
..und wieder ein wenig mehr geklärt.

Ich gehen davon aus, dass ich die Bean nicht in einen Scope gelegt habe, da ich nicht weiß, was ein Scope ist. Das ist nicht zufällig meine web.xml?

Ich habe 4 Dateien, mit denen ich arbeite (soweit ich das erkannt habe - bitte erweitern, falls ich wieder falsch liege). Das eine ist die JdbcQueryBean. Diese enthält alle Abfrage Beans (also alle Abfragen und den dazugehörigen Codezeilen). Die zweite Datei ist mein ControllerServlet (Enthält die doAction Parameter durch die ich auf andere JSP Seiten weitergeleitet werden kann). Die dritte Datei ist die OrderdataBean (in dieser werden alle INSERTS beschrieben). Die letzte Datei ist meine web.xml (leider weiß ich nicht genau, wofür diese benötigt wird).
 

Donar

Mitglied
Nachtrag: Folgende Zeile wurde nun in der JSP hinzugefügt.

<jsp:useBean id="JdbcQueryBean" class="mokepi.cicerone.anwendung.JdbcQueryBean" scope="session" />
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Query für Derby DB mit Enterbrise Bean Datenbankprogrammierung 4
J MYSQL-Zugriff mittels einer Java-Bean Datenbankprogrammierung 42
C wie soll ich eine bean in mein programm integriegren? Datenbankprogrammierung 2
A Java DB Server lässt sich nicht starten Datenbankprogrammierung 3
U SQL Server mit Java verbinden Datenbankprogrammierung 5
D Oracle Gateway oder Relay-Server Datenbankprogrammierung 5
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
Thallius MySQL JDBC auf Linux Server zu mySQL DB auf anderem Linux Server wirft Access denied Datenbankprogrammierung 5
C Derby/JavaDB Auf Variable aus Link in java server page zugreifen Datenbankprogrammierung 4
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
F MySQL Verbindung zum SQL-Server Datenbankprogrammierung 27
J Datenbank VPS Server Datenbankprogrammierung 3
L Oracle Daten von einem Server zum andere kopieren Datenbankprogrammierung 24
K MySQL LAN-MySQL Server mit XAMPP Datenbankprogrammierung 2
V HSQLDB detached entity passed to persist: server.Employee Datenbankprogrammierung 4
I Es kann keine Verbindung zum Server aufgebaut werden Datenbankprogrammierung 12
B Derby/JavaDB Client-Server-Architektur mit Datenbank Datenbankprogrammierung 6
X MySQL Verbindungdsaufbau MySql auf Ubuntu-Server Datenbankprogrammierung 10
M MySQL Verbindung zum Server aufbauen ohne DB ansprechen Datenbankprogrammierung 2
C Derby auf Server Datenbankprogrammierung 6
ruutaiokwu sql server t-sql: try/catch bei ALTER TABLE ? Datenbankprogrammierung 4
ruutaiokwu sql server 2008 stored procedures automatisiert vergleichen Datenbankprogrammierung 2
ruutaiokwu sql server constraints priorität? Datenbankprogrammierung 3
ruutaiokwu sql server werte swappen beim update-vorgang mit unique-constraints..? Datenbankprogrammierung 2
D Daten von einem Server in eigenem Java-Programm benutzen Datenbankprogrammierung 6
W MySQL -Server Einstellung -- Zugriff übers lokale Netzwerk Datenbankprogrammierung 1
cover1012 Derby/JavaDB Verbindung mit FTP-Server Datenbankprogrammierung 13
N MySQL Datenbank-Server in *.jar packen? Datenbankprogrammierung 6
L Mit Java Desktop Anwendung auf Mysql Server auf Webspace verbinden Datenbankprogrammierung 11
F h2 als server Datenbankprogrammierung 3
V MySQL MsSql ohne Server nutzen? Datenbankprogrammierung 2
S MySQL Server Informationen abfragen Datenbankprogrammierung 6
F MSSQL-Server Verbindung Datenbankprogrammierung 5
DStrohma MS SQL Server 2005 + Java: Immer nur eine aktive Verbindung erlaubt? Datenbankprogrammierung 5
D MySQL Client - Server: Client verabschiedet sich sobald ich Variablen im SQL Statement verwende Datenbankprogrammierung 9
A MS Sql Server 2008 - Verbindungsproblem Datenbankprogrammierung 3
E Nach Server wechsel Datenbank fehler ?!? Datenbankprogrammierung 3
J Oracle oder SQL-Server Datenbankprogrammierung 18
J Server Datenbankprogrammierung 3
C SQL Server Treiber [DBNETLIB] Datenbankprogrammierung 14
A Client-Server anwendung sofort aktualisieren Datenbankprogrammierung 7
T Hsqldb: java.lang.NoClassDefFoundError: org/hsqldb/Server Datenbankprogrammierung 2
E MSSQL-Server connection aufbau sehr langsam Datenbankprogrammierung 2
W Problem bei Insert mit JDBC auf MS-SQL-Server 2005 Datenbankprogrammierung 7
0x7F800000 MS-SQL Server 2008 Wie benutzt man da NATURAL JOIN / INNER JOIN USING? Datenbankprogrammierung 3
M Problem mit ResultSet bei SQL Server 2005 Datenbankprogrammierung 6
Landei MsSql Express Server 2008 Datenbankprogrammierung 8
G MSSQL Server SELECT Abfrage funktioniert nicht Datenbankprogrammierung 4
M [gelöst] Problem mit SQL Server. Statements... Datenbankprogrammierung 4
A Java JDBC Programm bringt auf Unix Server Fehlermeldung Datenbankprogrammierung 4
K JDBC MS SQL SERVER Datenbankprogrammierung 6
J MS sql Server 2005 Treiber Datenbankprogrammierung 9
G jdbc grundlegende verbindung zu sql server geht nicht Datenbankprogrammierung 9
thE_29 Byte auslesen mit MS SQL Server Datenbankprogrammierung 4
sparrow Hibernate in non-EE Server/Client-App (Topic geändert) Datenbankprogrammierung 10
G Suchen von Zahlen in einem Textfeld / SQL Server Datenbankprogrammierung 1
G update sperren bei client/server anwendung Datenbankprogrammierung 7
T JDBC und Client/Server Datenbankprogrammierung 12
G SQL Server Connection Datenbankprogrammierung 12
G Access Zugriff, DB auf Server, Applet Datenbankprogrammierung 4
R Unknown initial character set index . received from server Datenbankprogrammierung 5
M HSQLDB Server Problem Datenbankprogrammierung 2
K INSERT INTO bei Windows 2005 SQL Server Standard Edition . Datenbankprogrammierung 2
F Zwischen Datenbanken wählen auf SQL-Server Datenbankprogrammierung 4
G Insert in MS SQL Server Db funktioniert nicht richtig Datenbankprogrammierung 16
G Datenbank ohne Server Datenbankprogrammierung 28
G DB-Server schmiert ab Datenbankprogrammierung 6
D Datenbankzugriff auf MS SQL Server 2000 funktioniert nicht Datenbankprogrammierung 3
S SQLite oder RDBMS als Datei(nicht Client/Server) Datenbankprogrammierung 5
J Hibernate + Spring + SQL Server => Performanceprobleme :( Datenbankprogrammierung 4
G JDBC Verbindung zu MySQL-Server auf lokalem Rechner Datenbankprogrammierung 5
O Datenbankzugriff "ohne" Server ? Datenbankprogrammierung 9
D Datenbank zugriff über Client/Server Datenbankprogrammierung 4
G Problem mit Suchen Statement Java und MS-SQL-Server Datenbankprogrammierung 9
thE_29 Microsoft SQL Server 2000 Datenbankprogrammierung 2
A DTS Export/Import MS-SQL Server 2000 Datenbankprogrammierung 3
A help me !(entitybean + sql server) Datenbankprogrammierung 2
R Invalid parameter bindings bei MS SQL Server Datenbankprogrammierung 2
G Fehlermeldung beim Zugriff auf SQL-Server-DB Datenbankprogrammierung 3
R JAVA-Prog auf Datenbank-Server zugreifen Datenbankprogrammierung 3

Ähnliche Java Themen


Oben