org.apache.jasper.JasperException: Unable to compile class for JSP
807591Jun 18 2008 — edited Jun 19 2008Hello !!!
I am converting one code from : JDK 1.4.2 & Tomcat 5.0 to JDK 1.5 & Tomcat 5.5
It is giving some errors & exceptions. I am giving the code & exception as below -->
If anybody is knowing about this please let me know, I need a help.
Please if you have any solution plz tell me.
Thank you very much.
Code :*
<% CommonDropDownsForReport.getUserProps(request);%>
<c:set var="empNo" value="${sessionScope.CurrentUser.userCode}"/>
<jsp:useBean id="empNo" type="java.lang.String" />
<% InOutMO.setEmpNoFrom(empNo);
InOutMO.setEmpNoTo(empNo);
String strUseRpt=empNo + "@" + request.getRemoteHost();
InOutMO.setStrmcid(strUseRpt);
%>
<h:form id="aSearchEmpForm" formName="aSearchEmpForm" onsubmit="return validate()" >
<table align="center" width="70%">
<tr class= "tableHeading">
<td colspan="3" >
<c:out value="InOut Report" />
</td>
</tr>
<tr>
<td class="formText">
<c:out value="Special Reporting :" />
</td>
<td>
<h:selectone_menu id="empNo" valueRef="InOutMO.empNo">
<h:selectitem itemValue="0" itemLabel="-- select --" />
<h:selectitems valueRef="CommonDropDownsForReport.reportingList"/>
</h:selectone_menu>
</td>
</tr>
</table>
</h:form>
Exception :*
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 116 in the jsp file: /attendance/InOut.jsp
Generated servlet error:
Duplicate local variable empNo
An error occurred at line: 116 in the jsp file: /attendance/InOut.jsp
Generated servlet error:
Type mismatch: cannot convert from Object to String
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:296)
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)
com.sun.faces.context.ExternalContextImpl.dispatchMessage(ExternalContextImpl.java:298)
com.sun.faces.lifecycle.ViewHandlerImpl.renderView(ViewHandlerImpl.java:53)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:89)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:185)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:169)
com.sun.faces.context.ExternalContextImpl.dispatchMessage(ExternalContextImpl.java:298)
com.sun.faces.lifecycle.ViewHandlerImpl.renderView(ViewHandlerImpl.java:53)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:89)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:185)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:169)
com.ads.dyna.hrms.eis.mo.AccessRightsFilter.doFilter(AccessRightsFilter.java:102)