Hibernate version:3
Name and version of the database you are using: Postgress 7(Hosting), 8 (at home)
Here is the hibernate.properties:
Code:
hibernate.show_sql=false
hibernate.use_outer_join=true
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.driver_class=org.postgresql.Driver
hibernate.connection.url=jdbc:postgresql://localhost/myDB
hibernate.connection.username=user
hibernate.connection.password=password
hibernate.connection.SelectMethod=cursor
hibernate.cglib.use_reflection_optimizer=false
hibernate.connection.pool_size=20
Here is code next
Code:
package ru.gubber.test.actions;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.hibernate.classic.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import java.io.File;
import java.io.IOException;
import java.io.FileInputStream;
import java.util.Properties;
public class TestAction extends Action{
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm,
javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse
httpServletResponse) throws Exception {
try {
Session session = getSession();
} catch (Exception e) {
e.printStackTrace();
}
return actionMapping.findForward("success");
}
private Session getSession() throws IOException {
SessionFactory result = null;
String path = getClass().getClassLoader().getResource("hibernate.properties").getPath();
Configuration configuration = new Configuration();
configuration.addProperties(getProperties(path));
path = getClass().getClassLoader().getResource("mappings/mappings.jar").getPath();
configuration.addJar(new File(path));
result = configuration.buildSessionFactory();
return result.getCurrentSession();//Error throws here
}
private Properties getProperties(String path) throws IOException {
Properties properties = new Properties();
properties.load(new FileInputStream(path));
return properties;
}
}
The Stacktrace
Code:
org.hibernate.HibernateException: No TransactionManagerLookup specified
at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:496)
at ru.gubber.test.actions.TestAction.getSession(TestAction.java:41)
at ru.gubber.test.actions.TestAction.execute(TestAction.java:23)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:126)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
at com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:96)
at com.caucho.server.http.Invocation.service(Invocation.java:315)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:346)
at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274)
at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
at java.lang.Thread.run(Thread.java:534)
Where am I wrong? And what should I do?