Hallo liebe Gemeinde,
ich habe eine Webanwendung in Java geschrieben. Ich benutze die Eclipse-
IDE mit zugehörigem Tomcat-Plugin. Außerdem arbeite ich mit Hibernate, um meine Objekte zu persistieren. Dazu verwende ich folgenden Code:
Code:
package de.aol.wfm.hibernate.hibernateUtil;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class ESDBFactory {
private static SessionFactory sf;
private static Session session = null;
private static String pathToCfgFile = "de\\"
+ "wfm\\hibernate\\hibernateUtil\\esdb.cfg.xml";
public static synchronized Session getSession() throws HibernateException {
if (session==null) {
if (sf==null) {
sf = new Configuration()
.configure(pathToCfgFile).
buildSessionFactory();
}
}
session = sf.openSession();
return session;
}
}
Das funktioniert auch gut solange ich mich über die
IDE direkt mit Tomcat über das Plugin verbinde. Packe ich aber nun meine Anwendung in ein War-File und deploye dieses auf einen anderen Tomcat-Server, so erhalte ich die folgende Fehlermeldung:
Code:
2006-07-28 10:06:10 StandardWrapperValve[Urlaubsplanung Servlet]: Servlet.service() for servlet Urlaubsplanung Servlet threw
exception
javax.faces.FacesException: #{User.doLogin}: javax.faces.el.EvaluationException: org.hibernate.HibernateException: de\wfm\hibernate\hibernateUtil\esdb.cfg.xml not found
Kann mir jemand sagen, wie ich das geradegebogen bekomme, so dass die Anwendung auf beiden Maschinen läuft? Was mache ich falsch?