- This topic has 3 replies, 3 voices, and was last updated 20 years, 9 months ago by
KennethAitken.
-
AuthorPosts
-
pinglesMemberHi, 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” prefix=”bean”%>
<%@ taglib uri=”http://jakarta.apache.org/struts/tags-html” 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 JSPAn 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 errorsorg.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
pinglesMemberI 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).
Scott AndersonParticipantPaul,
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.
KennethAitkenMemberI 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 JSPAn 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 errorsat 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 -
AuthorPosts