Programmiere gerade das erste mal Java EE und hab mittlerweile erste Probleme mit JSF. JSP und Servlet etc sind kein Problem aber bei JSF steig ich nicht durch. Wir sollen als Studienarbeit eine Seite programmieren die sämtlich Abgeordnete des Bundestags anzeigt. Dabei soll die Partei Anzeige mit JSF gemacht werden. Derzeit benutze ich eine Entität Partei, die JSF Seite Partei.jsp und die ManagedBean ParteiBean.
Dabei bekomme ich den Fehler das die Bean nicht gefunden werden kann.
Web.xml
[XML]<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>Bundestag_Web</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
</web-app>[/XML]
Faces-config.xml
[XML]<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
version="2.2">
<managed-bean>
<managed-bean-name>parteiBean</managed-bean-name>
<managed-bean-class>de.fabian_bloss.beans.ParteiBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
<managed-property>
<property-name>partei</property-name>
<property-class>de.fabian_bloss.entities.Partei</property-class>
<value></value>
</managed-property>
</managed-bean>
</faces-config>[/XML]
Partei.jsp(JSF Seite)
Managed Bean: ParteiBean
Im Endeffekt soll die JSF Seite eigentlich nur die Bean erstellen und dort die Partei auslesen. Aber ich bekomm immer wieder den Fehler
Da ich ein kompletter Anfänger in der Java EE Programmierung bin und bis jetzt auch noch nichts im Netz gefunden hab, was mit weiterhilft. Hoff ich das jemand den Fehler sieht. Danke
Dabei bekomme ich den Fehler das die Bean nicht gefunden werden kann.
Web.xml
[XML]<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>Bundestag_Web</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
</web-app>[/XML]
Faces-config.xml
[XML]<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
version="2.2">
<managed-bean>
<managed-bean-name>parteiBean</managed-bean-name>
<managed-bean-class>de.fabian_bloss.beans.ParteiBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
<managed-property>
<property-name>partei</property-name>
<property-class>de.fabian_bloss.entities.Partei</property-class>
<value></value>
</managed-property>
</managed-bean>
</faces-config>[/XML]
Partei.jsp(JSF Seite)
Code:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Parteien</title>
</head>
<body>
<f:view>
<h:outputText value="#{parteiBean.partei }"/>
</f:view>
</body>
</html>
Java:
@ManagedBean(name="parteiBean")
@ViewScoped
public class ParteiBean
{
@ManagedProperty(value="#{partei}")
Partei partei;
private void loadPartei()
{
EntityManagerFactory emf = Persistence.createEntityManagerFactory("Bundestag_Web");
EntityManager em = emf.createEntityManager();
setPartei(em.find(Partei.class, 5));
emf.close();
em.close();
}
public Partei getPartei() {
loadPartei();
return partei;
}
public void setPartei(Partei partei) {
this.partei = partei;
}
}
Code:
javax.servlet.ServletException: Verwalteter Bean parteiBean kann nicht erstellt werden. Die folgenden Probleme wurden gefunden:
- Bean- oder Eigenschaftenklasse beans.ParteiBean für verwalteten Bean parteiBean kann nicht gefunden werden.
Da ich ein kompletter Anfänger in der Java EE Programmierung bin und bis jetzt auch noch nichts im Netz gefunden hab, was mit weiterhilft. Hoff ich das jemand den Fehler sieht. Danke
Zuletzt bearbeitet: