Re: [Resin-interest] resin problems with the jsp taglib
Use different taglib prefix in the included pages, that should do the trick. -Kai On 2/1/07, Murthy ch [EMAIL PROTECTED] wrote: I am new to resin websever.I am facing some problems when i try to use resin as webserver for a webapplication we developed. I am getting the following error when i tried to load the jsp page. [22:57:06.312] Caused by: com.caucho.jsp.JspLineParseException: /jsp/common/taglibs.jsp:1: The taglib prefix 'c' must be defined before any matching p refixes are used. [22:57:06.312] [22:57:06.312] 1: %@ taglib uri=http://java.sun.com/jstl/core_rt; prefix=c % [22:57:06.312] 2: %@ taglib uri=http://java.sun.com/jsp/jstl/functions; prefix=fn % [22:57:06.312] 3: %@ taglib uri=http://java.sun.com/jstl/fmt_rt; prefix=fmt % [22:57:06.312] [22:57:06.312] at com.caucho.jsp.JspParser.error(JspParser.java:1779) [22:57:06.312] at com.caucho.jsp.JspParser.processTaglibDirective(JspParser.java:1345) [22:57:06.312] at com.caucho.jsp.JspParser.parseDirective(JspParser.java:884) [22:57:06.312] at com.caucho.jsp.JspParser.parseScriptlet(JspParser.java:758) [22:57:06.312] at com.caucho.jsp.JspParser.parseNode(JspParser.java:462) [22:57:06.312] at com.caucho.jsp.JspParser.parseJsp(JspParser.java:362) [22:57:06.312] at com.caucho.jsp.JspParser.parse(JspParser.java:255) [22:57:06.312] at com.caucho.jsp.JspCompilerInstance.generate(JspCompilerInstance.java:489) [22:57:06.312] at com.caucho.jsp.JspCompilerInstance.compile(JspCompilerInstance.java:386) [22:57:06.312] at com.caucho.jsp.JspManager.compile(JspManager.java:236) [22:57:06.312] at com.caucho.jsp.JspManager.createPage(JspManager.java:166) [22:57:06.312] at com.caucho.jsp.JspManager.createPage(JspManager.java:146) [22:57:06.312] at com.caucho.jsp.PageManager.getPage(PageManager.java:241) [22:57:06.312] at com.caucho.jsp.PageManager.getPage(PageManager.java:157) [22:57:06.312] at com.caucho.jsp.QServlet.getSubPage(QServlet.java:294) [22:57:06.312] at com.caucho.jsp.QServlet.getPage(QServlet.java:210) [22:57:06.312] at com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:233) [22:57:06.312] at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:143) [22:57:06.312] at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:97) [22:57:06.312] at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:226) [22:57:06.312] at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:279) [22:57:06.312] at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:108) [22:57:06.312] at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085) [22:57:06.312] at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398) [22:57:06.312] at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241) [22:57:06.312] at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) [22:57:06.312] at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) [22:57:06.312] at javax.servlet.http.HttpServlet.service(HttpServlet.java:115) [22:57:06.312] at javax.servlet.http.HttpServlet.service(HttpServlet.java:92) [22:57:06.312] at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103) [22:57:06.312] at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:97) [22:57:06.312] at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:226) [22:57:06.312] at com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:488) [22:57:06.312] at com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:353) [22:57:06.312] at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireString(ImportSupport.java:296) [22:57:06.312] ... 76 more After looking in to the jsp code what we written, and understand this problem is causing because of we defined jsp tablib directive multiple places. when if we use any tablib references in between the tablib directive declaration we are getting the above error. Basically we are including the some jsp pages in the main page.so we are defining the tablib primitives in the subpages also for Ex: MainPage.jsp -x-x Start of the mainpage.jsp ---x--x [EMAIL PROTECTED] contentType=text/html; charset=UTF-8% %@ taglib uri=http://java.sun.com/jstl/core_rt; prefix=c % %@ taglib uri=http://java.sun.com/jsp/jstl/functions; prefix=fn % %@ taglib uri=http://java.sun.com/jstl/fmt_rt; prefix=fmt % @include file=/jsp/include/Menu.jsp@ -x-x-end of the mainpage.jsp
[Resin-interest] resin problems with the jsp taglib
I am new to resin websever.I am facing some problems when i try to use resin as webserver for a webapplication we developed. I am getting the following error when i tried to load the jsp page. [22:57:06.312] Caused by: com.caucho.jsp.JspLineParseException: /jsp/common/taglibs.jsp:1: The taglib prefix 'c' must be defined before any matching p refixes are used. [22:57:06.312] [22:57:06.312] 1: %@ taglib uri=http://java.sun.com/jstl/core_rt; prefix=c % [22:57:06.312] 2: %@ taglib uri=http://java.sun.com/jsp/jstl/functions; prefix=fn % [22:57:06.312] 3: %@ taglib uri=http://java.sun.com/jstl/fmt_rt; prefix=fmt % [22:57:06.312] [22:57:06.312] at com.caucho.jsp.JspParser.error(JspParser.java:1779) [22:57:06.312] at com.caucho.jsp.JspParser.processTaglibDirective(JspParser.java:1345) [22:57:06.312] at com.caucho.jsp.JspParser.parseDirective(JspParser.java:884) [22:57:06.312] at com.caucho.jsp.JspParser.parseScriptlet(JspParser.java:758) [22:57:06.312] at com.caucho.jsp.JspParser.parseNode(JspParser.java:462) [22:57:06.312] at com.caucho.jsp.JspParser.parseJsp(JspParser.java:362) [22:57:06.312] at com.caucho.jsp.JspParser.parse(JspParser.java:255) [22:57:06.312] at com.caucho.jsp.JspCompilerInstance.generate(JspCompilerInstance.java:489) [22:57:06.312] at com.caucho.jsp.JspCompilerInstance.compile(JspCompilerInstance.java:386) [22:57:06.312] at com.caucho.jsp.JspManager.compile(JspManager.java:236) [22:57:06.312] at com.caucho.jsp.JspManager.createPage(JspManager.java:166) [22:57:06.312] at com.caucho.jsp.JspManager.createPage(JspManager.java:146) [22:57:06.312] at com.caucho.jsp.PageManager.getPage(PageManager.java:241) [22:57:06.312] at com.caucho.jsp.PageManager.getPage(PageManager.java:157) [22:57:06.312] at com.caucho.jsp.QServlet.getSubPage(QServlet.java:294) [22:57:06.312] at com.caucho.jsp.QServlet.getPage(QServlet.java:210) [22:57:06.312] at com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:233) [22:57:06.312] at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:143) [22:57:06.312] at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:97) [22:57:06.312] at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:226) [22:57:06.312] at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:279) [22:57:06.312] at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:108) [22:57:06.312] at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085) [22:57:06.312] at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398) [22:57:06.312] at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241) [22:57:06.312] at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) [22:57:06.312] at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) [22:57:06.312] at javax.servlet.http.HttpServlet.service(HttpServlet.java:115) [22:57:06.312] at javax.servlet.http.HttpServlet.service(HttpServlet.java:92) [22:57:06.312] at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103) [22:57:06.312] at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:97) [22:57:06.312] at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:226) [22:57:06.312] at com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:488) [22:57:06.312] at com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:353) [22:57:06.312] at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireString(ImportSupport.java:296) [22:57:06.312] ... 76 more After looking in to the jsp code what we written, and understand this problem is causing because of we defined jsp tablib directive multiple places. when if we use any tablib references in between the tablib directive declaration we are getting the above error. Basically we are including the some jsp pages in the main page.so we are defining the tablib primitives in the subpages also for Ex: MainPage.jsp -x-x Start of the mainpage.jsp ---x--x [EMAIL PROTECTED] contentType=text/html; charset=UTF-8% %@ taglib uri=http://java.sun.com/jstl/core_rt; prefix=c % %@ taglib uri=http://java.sun.com/jsp/jstl/functions; prefix=fn % %@ taglib uri=http://java.sun.com/jstl/fmt_rt; prefix=fmt % @include file=/jsp/include/Menu.jsp@ -x-x-end of the mainpage.jsp --x--x Menu.jsp -x-x-- start of the menu.jsp x--x [EMAIL PROTECTED]