facebook

JSP Compile errors with Struts and JBoss/Tomcat 5 on Debian

  1. MyEclipse IDE
  2.  > 
  3. General Development
Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #210874 Reply

    pingles
    Member

    Hi, I’ve been trying to build a simple Struts application which allows people to register on my website. I have had it working but now get compilation errors every time I deploy a new version.

    Here’s the source code to the JSP page as generated in MyEclipse:
    ————————————————-
    <%@ page language=”java”%>
    <%@ taglib uri=”http://jakarta.apache.org/struts/tags-bean&#8221; prefix=”bean”%>
    <%@ taglib uri=”http://jakarta.apache.org/struts/tags-html&#8221; prefix=”html”%>

    <html>
    <head>
    <title>JSP for registerUserForm form</title>
    </head>
    <body>
    <html:form action=”/registerUser” method=”post”>
    dateOfBirth : <html:text property=”dateOfBirth”/><html:errors property=”dateOfBirth”/></br>
    displayName : <html:text property=”displayName”/><html:errors property=”displayName”/></br>
    emailAddress : <html:text property=”emailAddress”/><html:errors property=”emailAddress”/></br>
    firstName : <html:text property=”firstName”/><html:errors property=”firstName”/></br>
    lastName : <html:text property=”lastName”/><html:errors property=”lastName”/></br>
    password : <html:text property=”password”/><html:errors property=”password”/></br>
    <html:submit/><html:cancel/>
    </html:form>
    </body>
    </html>
    ————————————————-

    and here’s the output if I try and view the page in my web browser:
    ————————————————-
    org.apache.jasper.JasperException: Unable to compile class for JSP

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:107: _jspx_meth_html_text_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_text_0(_jspx_th_html_form_0, _jspx_page_context))
    ^

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:109: _jspx_meth_html_errors_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_errors_0(_jspx_th_html_form_0, _jspx_page_context))
    ^

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:113: _jspx_meth_html_text_1(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_text_1(_jspx_th_html_form_0, _jspx_page_context))
    ^

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:115: _jspx_meth_html_errors_1(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_errors_1(_jspx_th_html_form_0, _jspx_page_context))
    ^

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:119: _jspx_meth_html_text_2(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_text_2(_jspx_th_html_form_0, _jspx_page_context))
    ^

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:121: _jspx_meth_html_errors_2(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_errors_2(_jspx_th_html_form_0, _jspx_page_context))
    ^

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:125: _jspx_meth_html_text_3(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_text_3(_jspx_th_html_form_0, _jspx_page_context))
    ^

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:127: _jspx_meth_html_errors_3(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_errors_3(_jspx_th_html_form_0, _jspx_page_context))
    ^

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:131: _jspx_meth_html_text_4(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_text_4(_jspx_th_html_form_0, _jspx_page_context))
    ^

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:133: _jspx_meth_html_errors_4(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_errors_4(_jspx_th_html_form_0, _jspx_page_context))
    ^

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:137: _jspx_meth_html_text_5(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_text_5(_jspx_th_html_form_0, _jspx_page_context))
    ^

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:139: _jspx_meth_html_errors_5(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_errors_5(_jspx_th_html_form_0, _jspx_page_context))
    ^

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:143: _jspx_meth_html_submit_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_submit_0(_jspx_th_html_form_0, _jspx_page_context))
    ^

    An error occurred at line: 11 in the jsp file: /form/registerUser.jsp
    Generated servlet error:
    /usr/local/jboss-3.2.5/server/default/work/jboss.web/localhost/engross/org/apache/jsp/form/registerUser_jsp.java:145: _jspx_meth_html_cancel_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.form.registerUser_jsp cannot be applied to (org.apache.struts.taglib.html.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_html_cancel_0(_jspx_th_html_form_0, _jspx_page_context))
    ^
    14 errors

    org.apache.jasper.compiler.DefaultErrorHandler.javacError([Lorg.apache.jasper.compiler.JavacErrorDetail;)V(DefaultErrorHandler.java:84)
    org.apache.jasper.compiler.ErrorDispatcher.javacError([Lorg.apache.jasper.compiler.JavacErrorDetail;)V(ErrorDispatcher.java:332)
    org.apache.jasper.compiler.Compiler.generateClass([Ljava.lang.String;)V(Compiler.java:412)
    org.apache.jasper.compiler.Compiler.compile(ZZ)V(Compiler.java:472)
    org.apache.jasper.compiler.Compiler.compile(Z)V(Compiler.java:451)
    org.apache.jasper.compiler.Compiler.compile()V(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile()V(JspCompilationContext.java:511)
    org.apache.jasper.servlet.JspServletWrapper.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Z)V(JspServletWrapper.java:295)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Ljava.lang.String;Ljava.lang.Throwable;Z)V(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:810)
    ————————————————-

    I’ve tried different J2 SDKs to see if that was the cause (I’ve had problems in the past), and have tried the latest 1.4.2 releases from Sun, Blackdown and also JRockit (LD_ASSUME_KERNEL=2.4.1). All of which result in the same error.

    As I said, this is my first foray into J2EE development so apologies if its a really simple question.

    Thanks in advance,
    Paul

    #210875 Reply

    pingles
    Member

    I seem to have solved the problem by going with an exploded deployment, I also ensured that JSP, XML and TLD files were copied in text mode (using WinSCP).

    #210881 Reply

    Scott Anderson
    Participant

    Paul,

    Peculiar, but glad it’s working for you now. The only difference between exploded and packaged deployment by the way is zipping up the result.

    #211615 Reply

    I am running MyEclipse Version 3.7.200 and using JBoss [WonderLand] 3.2.5 (build: CVSTag=JBoss_3_2_5 date=200406251954).
    When I deploy JSF files the same thing sometimes happens. I edit this JSF file and then redeploying it in JBoss using Packaged Archive:
    ==========================================

    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
    <html>
        <head>
            <title>Select Language</title>
        </head>
        <body>
            <h2>Please select your language</h2>
            <f:view>
                <h:form id="selectLanguage">
                    <br>Language:
                    <h:selectOneMenu>
                        <f:selectItem itemValue="en" itemLabel="English"/>
                        <f:selectItem itemValue="de" itemLabel="German"/>
                    </h:selectOneMenu>
                    <br>
                    <h:commandButton type="submit"
                    value="Submit" action="success"/>
                </h:form>
            </f:view>
        </body>
    </html>

    ==========================================
    When I call it in the browser, this error occurs in the JBoss log, which I can only fix by restarting JBoss and redeploying the JSF project until it starts working again:
    2004-08-06 09:21:42,629 ERROR [org.jboss.web.localhost.Engine] StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces Servlet threw exception
    org.apache.jasper.JasperException: Unable to compile class for JSP

    An error occurred at line: 9 in the jsp file: /selectLanguage2.jsp
    Generated servlet error:
    C:\coding\jboss\server\default\work\jboss.web\localhost\news\org\apache\jsp\selectLanguage2_jsp.java:108: _jspx_meth_h_form_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.selectLanguage2_jsp cannot be applied to (com.sun.faces.taglib.jsf_core.ViewTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_h_form_0(_jspx_th_f_view_0, _jspx_page_context))
    ^

    An error occurred at line: 10 in the jsp file: /selectLanguage2.jsp
    Generated servlet error:
    C:\coding\jboss\server\default\work\jboss.web\localhost\news\org\apache\jsp\selectLanguage2_jsp.java:139: _jspx_meth_h_selectOneMenu_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.selectLanguage2_jsp cannot be applied to (com.sun.faces.taglib.html_basic.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_h_selectOneMenu_0(_jspx_th_h_form_0, _jspx_page_context))
    ^

    An error occurred at line: 10 in the jsp file: /selectLanguage2.jsp
    Generated servlet error:
    C:\coding\jboss\server\default\work\jboss.web\localhost\news\org\apache\jsp\selectLanguage2_jsp.java:144: _jspx_meth_h_commandButton_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.selectLanguage2_jsp cannot be applied to (com.sun.faces.taglib.html_basic.FormTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_h_commandButton_0(_jspx_th_h_form_0, _jspx_page_context))
    ^

    An error occurred at line: 12 in the jsp file: /selectLanguage2.jsp
    Generated servlet error:
    C:\coding\jboss\server\default\work\jboss.web\localhost\news\org\apache\jsp\selectLanguage2_jsp.java:167: _jspx_meth_f_selectItem_0(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.selectLanguage2_jsp cannot be applied to (com.sun.faces.taglib.html_basic.SelectOneMenuTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_f_selectItem_0(_jspx_th_h_selectOneMenu_0, _jspx_page_context))
    ^

    An error occurred at line: 12 in the jsp file: /selectLanguage2.jsp
    Generated servlet error:
    C:\coding\jboss\server\default\work\jboss.web\localhost\news\org\apache\jsp\selectLanguage2_jsp.java:171: _jspx_meth_f_selectItem_1(javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.PageContext) in org.apache.jsp.selectLanguage2_jsp cannot be applied to (com.sun.faces.taglib.html_basic.SelectOneMenuTag,javax.servlet.jsp.PageContext)
    if (_jspx_meth_f_selectItem_1(_jspx_th_h_selectOneMenu_0, _jspx_page_context))
    ^
    5 errors

    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
    at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
    at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
    at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:142)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
    at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
    at com.softculture.utilities.http.NoCacheFilter.doFilter(NoCacheFilter.java:38)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Thread.java:534)

    – System Setup ——————————-
    Operating System and version: Windows XP SP1
    Eclipse version: 3.0.0
    Eclipse build id: 200406251208
    Fresh Eclipse install (y/n): y
    If not, was it upgraded to its current version using the update manager?
    Other installed external plugins:
    Number of plugins in the <eclipse>/plugins directory that begin with org.eclipse.pde.*: 8
    MyEclipse version: 3.7.200
    Eclipse JDK version: 1.4.2_05
    Application Server JDK version: 1.4.2_05
    Are there any exceptions in the Eclipse log file? No

Viewing 4 posts - 1 through 4 (of 4 total)
Reply To: JSP Compile errors with Struts and JBoss/Tomcat 5 on Debian

You must be logged in to post in the forum log in