Tag zusammen.
Kennt sich hier einer mit J2EE (Java 2 Enterprise Edition) aus, bzw. mit JSP/Servlets? Ich will aus einer JSP auf ein JavaBean zugreifen, was ja eigentlich kein Problem sein sollte. Als Servlet Container benutze ich Tomcat 5.5.
Hier erstmal der Code, den ich zum Zugriff auf das Bean verwende:
Code:
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<jsp:useBean id="bean" scope="session" class="firstBean.Bean" />
<jsp:setProperty name="bean" property="name" value="Beanchen" />
<%! bean.getName() %>
<% firstBean.printOut("Hallo"); %>
</body>
</html>
Tomcat gibt beim Aufruf der Seite (http://localhost:8080/Test/index.jsp) aus:
The value for the useBean class attribute firstBean.Bean is invalid.
Ich habe die Datei Bean.class hier abgelegt: <tomcat-verzeichniss>/webapps/ROOT/Test/WEB-INF/classes/firstBean/Bean.class
Die JSP liegt unter: <tomcat-verzeichniss>/webapps/ROOT/Test/index.jsp
Hier noch der Code von Bean.java:
Code:
package firstBean;
import java.io.Serializable;
public class Bean
implements Serializable
{
private String name;
public Bean()
{
name = "Bean";
}
public void printOut(String message)
{
System.out.println(message);
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
Vielleicht kann mir ja jemand sagen, woran das liegt? Ich hab auch schon probiert das Bean unter <tomcat-verzeichniss>/webapps/ROOT/Test/WEB-INF/classes/Bean.class abzulegen, das ging auch nicht.
Ich hoffe, hier kann jemand helfen.
Gruß,
Jan.
Lesezeichen