Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tomcat 5.5: invalid useBean value



tomcom
27-12-2008, 15:11
Hallo, ich habe (Ubuntu Hardy) einen Tomcat5.5 Server aufegsetzt und hab ein Problem mit einer Bean. In der folgenden JSP Seite gibt es ein Formular, mit den man u.a. eine UserId schicken kann. Dann wird eine Objekt einer Java(Bean)Klasse erzeugt, das den UserId hält und mit get zurück gibt. Anhand dessen wird eine Begrüsßung (Hallo UserId) ausgegeben.

Klick ich auf senden(=Formular durch Browser absenden), gibt es einen Fehler:
org.apache.jasper.JasperException: /09/ag02.jsp(7,0) The value for the useBean class attribute UserIDBean is invalid.
Klick ich auf im Browser auf aktuallisieren (oder sende das Formular noch einmal ab), kommt aber die gewünschte Seite mit meiner Begrüßung.
Gebe ich nun die selbe "UserId" nochmal an, kommt die erwartet Seite sofort.
Gebe ich eine andre UserId an, kommt wieder erst die Fehlermeldung und beim 2. Versuch erst die erwartete Seite.

Hat jemand eine Idee, woher diese merkwürdige Phänomen kommt.

Gruß Tom

JSP Datei:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import = "java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>

<jsp:useBean id="uid" class="UserIDBean"/>
<%
uid.setUserId(request.getParameter("UserId"));
%>
<h2>Hallo <%=uid.getUserId() %></h2>
<form>
UserID:<input name="UserId" type="text"><br>
<input name="p2" type="text"><input name="p3" type="text"><br>
<input type="submit">
</form>

</body></html>


UserIDBean.java:

public class UserIDBean {
private String UserId;

public UserIDBean(){
super();
}

public String getUserId() {
return UserId;
}

public void setUserId(String userId) {
UserId = userId;
}
}
Ich habs auch schon mit verschidenen Scope Angaben im "jsp:useBean"-Tag probiert.
Das Problem bleibt bestehen.

Beatkiller
02-01-2009, 11:08
Welchen Package-Pfad benutzt du in deiner Klasse UserIDBean? Gib mal den vollqualifizierenden Klassennnamen in der jsp-Klassen-Property an:

<jsp:useBean id="uid" class="com.mypackages.UserIDBean"/>

tomcom
02-01-2009, 15:42
Ich hab auf Tomcat 6 upgedatet und alles läuft wie erwartet.