<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)編輯 收藏
    僅列出標(biāo)題  
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評(píng)論

    主站蜘蛛池模板: 亚洲人成电影亚洲人成9999网| 亚洲视频在线免费| 亚洲大尺码专区影院| 老汉精品免费AV在线播放| 亚洲制服中文字幕第一区| 99久久免费精品高清特色大片| 亚洲va中文字幕无码久久不卡 | 亚洲国产日韩精品| 黄色片在线免费观看 | 在线视频免费国产成人| 无码亚洲成a人在线观看| 亚洲AV蜜桃永久无码精品| 亚欧乱色国产精品免费视频| 亚洲区小说区图片区| 3344在线看片免费| 亚洲影院在线观看| 午夜视频在线观看免费完整版| 黄色a级免费网站| 亚洲午夜国产精品无码| 精品无码AV无码免费专区| 一本色道久久综合亚洲精品蜜桃冫| 在线精品免费视频无码的| 色屁屁在线观看视频免费| 国产亚洲一区二区精品| 精品免费久久久久久久| 男男gay做爽爽的视频免费| 亚洲性猛交XXXX| 一二三四影视在线看片免费| 青娱乐在线视频免费观看| 亚洲精品乱码久久久久久久久久久久 | 欧美大尺寸SUV免费| 免费无码专区毛片高潮喷水| 亚洲av无码一区二区三区不卡| 国产香蕉免费精品视频| 有码人妻在线免费看片| 亚洲∧v久久久无码精品| 高清国语自产拍免费视频国产| ssswww日本免费网站片| 亚洲天堂福利视频| 久久亚洲中文字幕精品一区四 | 国产三级在线观看免费|