Hi,
I am using Hibernate3.2 with MySql Server 5.0.
I have written the following Servlet code
Code:
[color=darkred]import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.hibernate.*;
import org.hibernate.cfg.*;
import org.hibernate.SessionFactory.*;
import employee.Department;
public class departmentTest extends HttpServlet {
private SessionFactory sessionFactory;
public void init(ServletConfig config) throws ServletException
{
super.init(config);
try{
sessionFactory = new Configuration().addClass(Department.class).buildSessionFactory();
}catch(Exception e)
{
e.printStackTrace();
}
}
private void displayAll(PrintWriter out, Session session)
{
try {
out.println("<html>");
out.println("<table border = '1'>");
out.println("<tr><th>Department ID</th><th>Name</th></tr>");
List depts = session.find("from departments");
Iterator iter = depts.iterator();
while(iter.hasNext())
{
Department dept = (Department)iter.next();
out.println("<tr><td>");
out.println(dept.getId());
out.println("</td><td>");
out.println(dept.getName());
out.println("</td><tr>");
}
}catch(Exception e)
{
e.printStackTrace();
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Session session=null;
try{
session=sessionFactory.openSession();
String action = request.getParameter("submit");
if(action.equals("Get Departments"))
{
displayAll(out, session);
}
else
out.println("Bad Input");
session.flush();
session.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
doGet(request,response) ;
}
}[/color]
When i try to complile this Java File I get the following error traces:
Code:
[color=darkred]C:\shivali\shivali\Tomcat 5.0\webapps\shivaliTest>javac departmentTest.java
departmentTest.java:7: cannot access org.hibernate.SessionFactory
bad class file: C:\hibernate-3.2\hibernate3.jar(org/hibernate/SessionFactory.cla
ss)
class file has wrong version 48.0, should be 47.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
import org.hibernate.SessionFactory.*;
^
1 error[/color]