You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "nicole.wollgast" <ni...@sourcepark.de> on 2005/07/04 23:11:10 UTC

NoClassDefFoundError: DefineTag

Hey all,

I have a problem in my web application. It usually throws a
NoClassDefFoundError about the bean:define tag. This only happens when
Tomcat was newly started. Reloading the frame immediately fixes the
problem. So I am not sure why this happens. The Stacktrace is:

--snip--

javax.servlet.ServletException: org.apache.struts.taglib.bean.DefineTag

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

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
	org.apache.jsp.appframe_002dweb.navi_jsp._jspService(navi_jsp.java:278)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

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

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NoClassDefFoundError: org.apache.struts.taglib.bean.DefineTag
	org.apache.jsp.appframe_002dweb.navi_jsp.class$(navi_jsp.java:94)
	org.apache.jsp.appframe_002dweb.navi_jsp._jspService(navi_jsp.java:181)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

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

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

--snip--


The relevant lines in the navi_jsp.java are:

--snip--

 <logic:iterate id="nextModule" name="ACCESSABLE_MODULES"
type="de.sourcepark.accessManagement.dbObjects.Module" scope="session">
                <bean:define id="nextLinkTarget" name="nextModule"
property="startLink" toScope="session"/>
                <tr>
                        <td >
                                <img src="icons/item.jpg" width="7"
height="6" border="0" align="absmiddle">
                                <a href="..<%
=(String)session.getAttribute("nextLinkTarget")%>" target="workspace">
                                    <bean:write name="nextModule"
property="name"/>
                                </a>
                        </td>
                        <td>&nbsp;</td>
                </tr>
            </logic:iterate>

--snip--

Line number 94 is '<bean:define id="nextLinkTarget" name="nextModule"
property="startLink" toScope="session"/>'

I have no idea what can be wrong with this. Especially since this error
vanishes after reloading the frame. And it doesn't happen after _each_
tomcat restart.

Any ideas on how to investigate this problem?

Regards
Nicole


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org