Hi,

I've got a prolbem with finding the error in my code.
I'm trying to integrate Hibernate in my application.
Tomcat gives a stack trace, but it didn't give a line
number where the error occurred. It looks like it goes
wrong with the logic:iterator in my JSP page and the
BlogItem getter in BlogBean. I'm using Netbeans 4.1 as
my IDE.

Does anybody know how I can find where it goes wrong ?

This is my JSP page:
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>

<html:html locale="true">
<head>
<title>Blog</title>
<html:base/>
</head>
<body bgcolor="white">

<h1>Blog</h1>

<jsp:useBean id="blog" scope="request"
class="com.vortex.blog.BlogBean"/>
<logic:iterate name="blog" property="blogItem"
id="blogItem">
    <bean:write name="blogItem" property="title"
filter="true"/>
</logic:iterate>

</body>
</html:html>

This is the error message:
HTTP Status 500 -

type Exception report

message

description The server encountered an internal error
() that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Exception thrown by
getter for property blogItem of bean blog

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)

org.apache.jsp.pages.Blog_jsp._jspService(Blog_jsp.java:153)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)

org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)

org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1001)

org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:345)

org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:560)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:209)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)

org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)

javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

root cause

javax.servlet.jsp.JspException: Exception thrown by
getter for property blogItem of bean blog

org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:968)

org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:232)

org.apache.jsp.pages.Blog_jsp._jspService(Blog_jsp.java:108)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)

org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)

org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1001)

org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:345)

org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:560)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:209)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)

org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)

javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

note The full stack trace of the root cause is
available in the Apache Tomcat/5.5.7 logs.
Apache Tomcat/5.5.7

This is my javabean BlogBean.java:
/*
 * BlogAction.java
 *
 * Created on 23 juni 2005, 20:05
 *
 * To change this template, choose Tools | Options and
locate the template under
 * the Source Creation and Management node.
Right-click the template and choose
 * Open. You can then make changes to the template in
the Source Editor.
 */

package com.vortex.blog;

import org.apache.struts.action.Action;
import java.util.Iterator;

import org.hibernate.*;
import org.hibernate.cfg.*;

/**
 *
 * @author Paternotte
 */
public class BlogBean implements java.io.Serializable
{

    private Iterator blogItem;
    
    /** Creates a new instance of BlogAction */
    public BlogBean() {
    }

    public Iterator getBlogItem()
    {
        Session session =
HibernateUtil.currentSession();
        Transaction tx = session.beginTransaction();

        Query query = session.createQuery("select b
from BlogItem as b");
        blogItem = query.iterate();

        tx.commit();
        HibernateUtil.closeSession();
        
        return blogItem;
    }
}

HibernateUtil.java copied straight from the Hibernate
documentation.

Thanks in advance,

Jeroen


                
____________________________________________________ 
Yahoo! Sports 
Rekindle the Rivalries. Sign up for Fantasy Football 
http://football.fantasysports.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to