<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 1,  comments - 3,  trackbacks - 0
    I am a freshman of hibernate. Today I configured the tutorial hibernate application following the hibernate reference(3.2). By the way, the refenrence is rather excellent. Everything went well until I came to the first Servlet Page. Error printed as followed:

    hibernate Transaction not successfully started


    I then checked the codes and configurations. The former program ran well on console, but when it came to Servlet it failed. Refering to some articles found, I refactoried the code. The diffrence is that I stated a Transaction variable tx. It then works. The file EventManagerServlet.java is as below:


    package com.CarlElit.HelloWorld.events;

    import java.util.Date;
    import com.CarlElit.HelloWorld.util.HibernateUtil;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import java.util.List;
    import java.text.SimpleDateFormat;
    import java.util.Iterator;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.ServletException;
    import java.io.IOException;
    import java.io.PrintWriter; 

    public class EventManagerServlet extends HttpServlet {
        
    static final private String CONTENT_TYPE = "text/html,charset=utf-8";
        
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
        
    throws ServletException, IOException {
            SimpleDateFormat dateFormatter 
    = new SimpleDateFormat("yyyy-MM-dd");
            Transaction tx 
    = null;
            
    try
            {
                PrintWriter out 
    = response.getWriter();
                Session session 
    = HibernateUtil.getSessionFactory().getCurrentSession();
                tx 
    = session.beginTransaction();

                response.setContentType(CONTENT_TYPE);  
                out.println(
    "<html><head><title>Event Manager</title></head><body>");

                
    if ("store".equals(request.getParameter("action")))
                {
                    String eventTitle 
    = request.getParameter("eventTitle");
                    String eventDate 
    = request.getParameter("eventDate");
                    
    if ("".equals(eventTitle) || "".equals(eventDate))
                    {
                        out.println(
    "<b><i>Please enter event title and date.</i></b>");
                    }
    else 
                    {
                        createAndStoreEvent(eventTitle, dateFormatter.parse(eventDate));
                        out.println(
    "<b><i>Added event.</i></b>");
                    }
                }
                printEventForm(out);
                listEvents(out, dateFormatter);

                out.println(
    "</body></html>");
                out.flush();
                out.close();

                tx.commit();
            }
            
    catch (Exception ex)
            {
                
    if (tx != null)
                {
                    tx.rollback();
                }
                
    throw new ServletException(ex);
            }
        }

        
    private void printEventForm(PrintWriter out) {
            out.println(
    "<h2>Add new event:</h2>");
            out.println(
    "<form>");
            out.println(
    "Title: <input name='eventTitle' length='50'/><br/>");
            out.println(
    "Date (e.g. 2008-11-18): <input name='eventDate' length='10'/><br/>");
            out.println(
    "<input type='submit' name='action' value='store'/>");
            out.println(
    "</form>");
        }

        
    private void listEvents(PrintWriter out, SimpleDateFormat dateFormatter) {
            List result 
    = HibernateUtil.getSessionFactory().getCurrentSession().createCriteria(Event.class).list();
            
    if (result.size() > 0)
            {
                out.println(
    "<h2>Events in database:</h2>");
                out.println(
    "<table border='1'>");
                out.println(
    "<tr>");
                out.println(
    "<th>Event Title</th>");
                out.println(
    "<th>Event Date</th>");
                out.println(
    "</tr>");
                
    for (Iterator it = result.iterator(); it.hasNext(); )
                {
                    Event event 
    = (Event) it.next();
                    out.println(
    "<tr>");
                    out.println(
    "<td>" + event.getTitle() + "</td>");
                    out.println(
    "<td>" + dateFormatter.format(event.getDate()) + "</td>");
                    out.println(
    "</tr>");
                }
                out.println(
    "</table>");
            }
        }

        
    protected void createAndStoreEvent(String title, Date theDate) {
            Event theEvent 
    = new Event();
            theEvent.setTitle(title);
            theEvent.setDate(theDate);
            HibernateUtil.getSessionFactory().getCurrentSession().save(theEvent);
        }
    }



    For all code please email to : caishaojiang@gmail.com
    posted @ 2008-03-05 18:13 Carl 閱讀(3545) | 評(píng)論 (1)編輯 收藏
    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評(píng)論

    主站蜘蛛池模板: 无码亚洲成a人在线观看| 亚洲欧洲成人精品香蕉网| 免费h成人黄漫画嘿咻破解版| 免费一级成人毛片| 中文字幕亚洲专区| 亚洲AV日韩AV鸥美在线观看| 亚洲国产品综合人成综合网站| 最新国产精品亚洲| 免费无码国产V片在线观看| 99精品全国免费观看视频..| 97免费人妻在线视频| 无码免费午夜福利片在线| 哒哒哒免费视频观看在线www| 亚洲综合色婷婷七月丁香| 亚洲美女视频一区二区三区| 亚洲欧洲AV无码专区| ssswww日本免费网站片| 99re在线这里只有精品免费| 在线成人a毛片免费播放| 国产亚洲精品激情都市| 亚洲黄色在线观看视频| 亚洲AV无码成人精品区日韩| 中国人免费观看高清在线观看二区| 又大又硬又爽又粗又快的视频免费| 国产精品免费视频播放器| 久久精品国产亚洲AV果冻传媒| 亚洲AV无码乱码麻豆精品国产| 成在线人直播免费视频| 在线a免费观看最新网站| 国产免费人成视频在线观看 | 亚洲视频在线免费播放| 国产一区二区免费在线| 精品亚洲麻豆1区2区3区| 久久久久亚洲国产AV麻豆 | 美女免费视频一区二区三区| 一级做a爰全过程免费视频| 国产精品二区三区免费播放心| 亚洲天堂久久精品| 精品一区二区三区免费毛片| 四虎在线成人免费网站| 亚洲一级片内射网站在线观看|