Problem mit Hibernate und IceFaces

Status
Nicht offen für weitere Antworten.

cuchulainn

Mitglied
Hi,

ich möchte IceFaces und Hibernate verwenden, aber es funktioniert nicht.

Hier sind meine Dateien:

HibernateUtil

Code:
package de.waldhausweg7.utils;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {
	private static HibernateUtil _instance = new HibernateUtil();
	private SessionFactory _sessionFactory;
	
    public static SessionFactory getSessionFactory() {
        return _instance._sessionFactory;
    }

	public static void closeSession(Session session) {
		try {
			if ((session != null) && (session.isOpen())) {
				session.close();
			}
		}
		catch (HibernateException he) {
		}
	}

	public static Session openSession() throws HibernateException {
		return openSession(getSessionFactory());
	}

	public static Session openSession(SessionFactory sessionFactory)
		throws HibernateException {

		return _instance._sessionFactory.getCurrentSession();
	}

	private HibernateUtil() {
        try {
			Configuration configuration = new Configuration();

			configuration = configuration.configure();

			_sessionFactory = configuration.buildSessionFactory();
        }
		catch (Exception e) {
        }
	}
}

personList.jspx
Code:
<f:view xmlns:h="http://java.sun.com/jsf/html"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:ice="http://www.icesoft.com/icefaces/component">

<ice:outputDeclaration doctypeRoot="HTML"
                       doctypePublic="-//W3C//DTD XHTML 1.0 Transitional//EN"
                       doctypeSystem="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
    <title>Mieterliste</title>
</head>
<body>

	<ice:form>
		<ice:dataTable id="cultures" value="#{personService.personList}" var="row" border="1">

	    <h:column>
	    	<f:facet name="header">
	        	<ice:outputText value="Id"/>
	        </f:facet>
	        <h:outputText id="personId" value="#{row.personId}" />
	      </h:column>

	      <h:column>
	      	<f:facet name="header">
	        	<h:outputText value="Personenname"/>
	        </f:facet>
	        <h:outputText value="#{row.personName}"/>
	      </h:column>

		
		 <h:column>
	      	<f:facet name="header">
	        	<h:outputText value="Aendern"/>
	        </f:facet>

			<h:commandLink id="Edit" action="editPerson" actionListener="#{person.selectPerson}">
 				<h:outputText value="Aendern" />
 				<f:param id="selectId" name="selectId" value="#{row.personId}" />
 			</h:commandLink>
	      </h:column>

		 <h:column>
	      	<f:facet name="header">
	        	<h:outputText value="Loeschen"/>
	        </f:facet>

			<h:commandLink id="Delete" action="personList" actionListener="#{person.deletePerson}">
 				<h:outputText value="Löschen" />
 				<f:param id="deleteId" name="deleteId" value="#{row.personId}" />
 			</h:commandLink>
	      </h:column>
	    </ice:dataTable>
		

		<ice:commandButton action="addPerson" value="Person hinzufuegen" />
	</ice:form>
</body>
</html>
</f:view>

PersonService.java

Code:
package de.waldhausweg7.service;


import java.util.List;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import de.waldhausweg7.utils.HibernateUtil;
import de.waldhausweg7.model.Person;


public class PersonService {
	private List personList;


	public static void addPerson(Person person) throws Exception {
		Session session = null;

		try {
			session = HibernateUtil.getSessionFactory().getCurrentSession();
			session.beginTransaction();
			session.save(person);
			session.flush();
			session.getTransaction().commit();
		}
		catch(Exception e) {
			throw new Exception(e);
		}
		finally {
			HibernateUtil.closeSession(session);
		}
	}


	public static void deletePerson(int personId) throws Exception {
		Session session = null;


		try {
			session = HibernateUtil.openSession();
			session.beginTransaction();
			Person person = (Person)session.get(Person.class, personId);
			if (person != null) {
				session.delete(person);
				session.flush();
			}
			session.getTransaction().commit();
		}
		catch(Exception e) {
			throw new Exception(e);
		}
		finally {
			HibernateUtil.closeSession(session);
		}
	}


	public static void updatePerson(Person person) throws Exception {
		Session session = null;


		try {
			session = HibernateUtil.openSession();
			session.beginTransaction();
			session.update(person);
			session.flush();
			session.getTransaction().commit();
		}
		catch(Exception e) {
			throw new Exception(e);
		}
		finally {
			HibernateUtil.closeSession(session);
		}
	}


	public List getPersonList() throws Exception {
		Session session = null;


		try {
			System.out.println("Hallo 1.5!!!");
			session = HibernateUtil.openSession();
			System.out.println("Hallo 4!!!");
			session.beginTransaction();
			System.out.println("Hallo 2!!!");
			SQLQuery q = session.createSQLQuery("SELECT * FROM Person");
			System.out.println("Hallo 3!!!");
			q.addEntity(Person.class);
			personList = q.list();
			session.getTransaction().commit();
			return personList;
		}
		catch(Exception e) {
			throw new Exception(e);
		}
		finally {
			HibernateUtil.closeSession(session);
		}
	}


	public static Person getPerson(int personId) throws Exception {
		Session session = null;


		try {
			session = HibernateUtil.openSession();
			session.beginTransaction();
			Person person = (Person)session.get(Person.class, new Integer(personId));
			session.getTransaction().commit();
			return person;
		}
		catch(Exception e) {
			throw new Exception(e);
		}
		finally {
			HibernateUtil.closeSession(session);
		}
	}
}

Wenn meine personList.jspx die Methode PersonService.getPersonList() aufrufen möchte, bekommen ich diesen Fehler: javax.el.ELException: Error reading 'personList' on type de.waldhausweg7.service.PersonService

Weiß jemand, was falsch sein könnte?
 

cuchulainn

Mitglied
Jetzt bekomme ich die Fehlermeldung: "Could not initialize class de.waldhausweg7.utils.HibernateUtil"

Dabei ist die kompilierte class-Datei vorhanden.
 
T

taunus

Gast
Ich selbst habe noch wenig Erfahrungen.
Folgendes habe ich schon gemerkt:
1. Wo ist deine Methode setPersonList(...)?
2. Hast Du Dein PersonService in der ApplicationContext.xml registriert?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JSP Problem bei Hibernate mit JSP Web Tier 2
M Problem mit Hibernate und GWT Web Tier 6
S AJAX/RestController Post Problem Web Tier 18
pkm Problem beim Import eines dynamischen Webprojekts als .zip Web Tier 2
O JSF Java Unsigned Applet PrivilegedActionException Problem Web Tier 2
F JSF preRenderView Problem Web Tier 0
J Funktion für AJAX - Problem mit Return Web Tier 14
S Problem mit Checkboxen im Servlet erkennen Web Tier 3
N JSF JSF Selected Item & GesBetrag Problem Web Tier 1
Shams Problem mit der verwirklichung einer Readmethode in einer Chatapplikation Web Tier 3
F JSF Problem mit Primefaces Web Tier 7
F JSF Problem mit Primefaces Web Tier 4
F JSP Problem mit Property Web Tier 0
D Java EE Servlet login Problem Web Tier 1
L java.io.NotSerializableException für domain Objekte - Design Problem? Web Tier 12
T JSF Character Encoding Problem Web Tier 2
T JSF Problem mit JSF und Foreign Key Tabellen Web Tier 8
H JSF Problem mit Converter Web Tier 2
M Zeichensatz Problem? Web Tier 3
T JSF Problem wenn Session abgelaufen ist Web Tier 6
K JSF websphere application server 8 tomahawk problem Unable to find resource Web Tier 3
D JSF RichFaces Tree-Beispiel Problem Web Tier 2
J JSF Problem mit Bearbeiten von Datensätzen Web Tier 7
M JSF Problem mit CSS und Unterverzeichnissen Web Tier 2
M JSP Problem beim deployen auf Tomcat Web Tier 2
P Servlet getWidth(); - getHight(); Problem Web Tier 3
M JSF mit Tobago Problem: ServletContextListener Web Tier 5
J Facelets javascript compiler problem Web Tier 3
T Tomcat mit Servlets Problem Web Tier 7
T Servlet Problem bei gwt rpc Web Tier 7
S Servlet Problem mit Tomcat Web Tier 3
J JSF Kein Methodenaufruf mit Button möglich durch PhaseListener (redirect) Problem? Web Tier 2
P rich:panelMenuGroup --> expanded Parameter Problem Web Tier 3
F.S.WhiTeY Tmplating/CSS Problem bei JSF Web Tier 7
A ice:inputText Converter Problem Web Tier 2
B JSF Tomcat Windows Linux equals Problem Web Tier 3
R JSF JSF Composite Components: Problem mit Attributliste und Referenzierung Web Tier 2
O JSP struts2 tag: Problem mit Dezimalzahlen Web Tier 2
P Struts Struts2 if tag Problem mit getText() Web Tier 3
B Java EE 6 Problem (EL) Web Tier 4
ruutaiokwu beanshell scope problem... Web Tier 7
P Problem mit HTML.Tag.OPTION Web Tier 3
N Problem mit Datei Streaming Web Tier 2
M Problem mit Verlinkung JSP Dynamische Tabelle Web Tier 7
S Architektur-Problem? 2 Servlets, ein Objekt Web Tier 4
F.S.WhiTeY JSF:org.apache.jasper.JasperException Problem Web Tier 2
H Richfaces - Taglib Problem gelb unterstrichen Ajax Output Web Tier 6
N Servlet: Problem mit getParameterValues Web Tier 4
7 Struts und Ajax. Problem mit Actions Web Tier 2
J GWT - RPC Problem Web Tier 6
F Problem mit JSF Anwendung Web Tier 9
I Logout - Problem => Bei Zurück Web Tier 2
I AJAX - Problem Web Tier 18
F Problem mit Struts Web Tier 2
I selectOneMenu - Problem Web Tier 6
H Firefox Background-Image Problem Web Tier 4
E GWT Server-Client Problem Web Tier 3
J Log4j problem Web Tier 7
F Problem mit der Methode request.getRemotePort() Web Tier 2
S GWT Problem Web Tier 4
M Problem mit Velocity Web Tier 2
S OSGi Bundle Problem - ClassNotFound Web Tier 4
J JSF Locales Problem Web Tier 3
J Problem mit Login Web Tier 4
MQue jsp- Problem Web Tier 4
P Problem der Parameterübergabe aus Iframe Web Tier 15
A Tomcat: beim Start des Servers einmalige Aktion aufrufen (Problem gelöst) Web Tier 2
R JSF <rich:datatable> problem Web Tier 4
S JSF Problem - Terminverwaltung - Ändern eines vorhandenen Termins Web Tier 2
S Filter Problem? Web Tier 6
E Problem mit t:saveState Web Tier 7
S Problem mit Anzeige zweier JSP's Web Tier 4
M Problem mit JSP und Bean Web Tier 2
F RichFaces, Problem mit PickList Web Tier 2
S Problem mit Servlet und Zugriff auf Orace XE Datenbank Web Tier 2
E Problem mit request.getParameter Web Tier 5
B getServletContext.getRealPath("/") Problem Web Tier 6
S Problem mit Session - Übergabe von Kontext zu Kontext Web Tier 2
H problem bei Parameterübergabe mit beans Web Tier 3
U JSP form-Daten (ohne name-Attribut) an Servlet = Problem Web Tier 6
S jsf: übles problem mit <f:convertDateTime> Hilfe! Web Tier 2
A Selectbox Problem in JSP Web Tier 12
T Problem bei Session-Timeout Web Tier 3
S problem mit resultset Web Tier 6
U Problem bei Validierung mit Struts 2 Web Tier 1
A JSF-Ctrl h:inputText Problem mit Umlauten Web Tier 4
S JSF Hibernate MappingException Unkown Entity Web Tier 3
M JSP & Hibernate Exception Web Tier 3
C GWT, Hibernate und DTO's Web Tier 3
T Hibernate, Debuggingparameter Tomcat Web Tier 3
D Richfaces (Seam/Hibernate): dynamische Eingabefelder Web Tier 2
J JSF Grad der Barrierefreiheit von PrimeFaces, ICEFaces, RichFaces und OpenFaces Web Tier 2
D icefaces, checkbox valuechangelistener Web Tier 2
I JSF 2.0 und RICHFACES/ ICEFACES oder ähnliches? Web Tier 6
J Hilfe: seite includieren mit IceFaces Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben