[Opensource] Embedding JavaCodes in JSP

Mike Traum mtraum at jgroup.net
Fri Dec 19 07:58:09 PST 2003


hmmm - i believe that the ShiftTable class has to be in your servlet
container's classpath, for example in /WEB-INF/classes.

mike

On Fri, 2003-12-19 at 00:38, padmasini wrote:
> Hi
> 
> 
> This is my JSP codes
> <HTML>
> <HEAD>
> <TITLE>Table Building</TITLE>
> </HEAD>
> <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
> <FONT FACE=VERDANA>
> <H@ ALIGN=CENTER>Java Shift Operators
> </h2><br>
> <%@ page language="java" errorPage="error.jsp"%>
> <jsp:useBean id="tableBean" scope="page" class="ShiftTable">
> </jsp:useBean>
> <jsp:setProperty name="tableBean" property="*" /> 
> <%= tableBean.getTable() %>
> </BODY>
> </HTML>
> 
> 
> Shift TAble.java
> 
> public class ShiftTable extends java.lang.Object{
>         protected int numb;
>         public ShiftTable(){ }
> 
>         public void setNumb(String s)
>         {
>                 this.numb=Integer.parseInt(s);
>         }
>         public String padBinary(int n){
>                 String
> tmp="00000000000000000000000"+Integer.toBinaryString(n);
>                 return tmp.substring( tmp.length()-32);
>         }
>         void buildRow(StringBuffer sb,String hdr, int n){
>                 sb.append("<tr><th");
>                 sb.append(hdr);
>                 sb.append("/th><td>");
>                 sb.append(Integer.toString(n));
>                 sb.append("</td><td>");
>                 sb.append( padBinary( n ));
>                 sb.append("</td></tr>\r\n");
>          }
>          public java.lang.String getTable(){
>          StringBuffer sb=new StringBuffer();
>          sb.append("\r\n\r\n<table align=\"center\" border=\"2\""+
>                 "cellpadding=\"5\">\r\n<caption>");
>          sb.append("Shifting"+numb+"<br>\r\n");
>         
> sb.append("</caption>\r\n<tr><th>Operation</th><th>Decimal</th>"+
>          "<th>Hex</th>32 bit Binary</th></tr> \r\n");
>          buildRow( sb, "Original",numb);
>          buildRow( sb, "Shift &lt;&lt; 1",numb<<1 );
>          buildRow( sb, "Shift &gt;&gt; 1", numb>>1 );
>          buildRow( sb, "Shift &gt;&gt;&gt; 1", numb >>> 1);
>          sb.append("</Table>\r\n");
>          return sb.toString();
>          }
> }
> 
> i  compiled my ShiftTabe.java and included the class file in the same
> directory in which table1.jsp is available
> 
> but on loading table1.java i am geeting the error as 
> 
>  
> 
>  
> 
> 
> Apache Tomcat/4.0.3 - HTTP Status 500 - Internal Server Error
> 
> ______________________________________________________________________
> 
>  
> 
> type Exception report
> 
> message Internal Server Error
> 
> description The server encountered an internal error (Internal Server
> Error) that prevented it from fulfilling this request.
> 
> exception
> org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.
> 
> 
> An error occurred at line: 10 in the jsp file: /table1.jsp
> 
> Generated servlet error:
> C:\Program Files\Apache Tomcat 4.0\work\localhost\mywebapp\table1$jsp.java:64: Class org.apache.jsp.ShiftTable not found.
>                 ShiftTable tableBean = null;
>                 ^
> 
> 
> An error occurred at line: 10 in the jsp file: /table1.jsp
> 
> Generated servlet error:
> C:\Program Files\Apache Tomcat 4.0\work\localhost\mywebapp\table1$jsp.java:67: Class org.apache.jsp.ShiftTable not found.
>                     tableBean= (ShiftTable)
>                                 ^
> 
> 
> An error occurred at line: 10 in the jsp file: /table1.jsp
> 
> Generated servlet error:
> C:\Program Files\Apache Tomcat 4.0\work\localhost\mywebapp\table1$jsp.java:72: Class org.apache.jsp.ShiftTable not found.
>                             tableBean = (ShiftTable) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "ShiftTable");
>                                          ^
> 3 errors, 1 warning
> 
> 	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:285)
> 	at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:552)
> 	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:177)
> 	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:189)
> 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
> 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> 	at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> 	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> 	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> 	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
> 	at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> 	at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
> 	at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
> 	at java.lang.Thread.run(Thread.java:536)
> 
> 
> ______________________________________________________________________
> 
>          
> 
> Plz help me out in this as soon as possible
-- 

Mike Traum
--
JGroup Expert 
Expresso Core Developer 
Providing support and development services - Available Now!




More information about the Opensource mailing list