944,174 Members | Top Members by Rank

Ad:
  • JSP Discussion Thread
  • Marked Solved
  • Views: 15295
  • JSP RSS
Sep 7th, 2007
0

error: The value for the useBean class attribute is invalid

Expand Post »
<html>
<head>
<title>Pie Chart Demo</title>
</head>
 
<jsp:useBean id="myChart"  class="classes.beans.votepie" scope="session" />
 
<body>
<h2>Vote Results Pie-chart</h2>
 
<%String chartViewer = myChart.getvoteserve(request, response);%>
 
<img src="<%=chartViewer%>" border=0 usemap="#imageMap">
 
</body>
</html>
accessing this above viewrst.jsp file shows the following error:

HTTP Status 500 - 

type Exception report
message 
description The server encountered an internal error () that prevented it from fulfilling this request.
exception 
org.apache.jasper.JasperException: /viewrst.jsp(6,0) The value for the useBean class attribute classes.beans.votepie is invalid.
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
	org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1200)
	org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1155)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)
	org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2386)
	org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2392)
	org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)
	org.apache.jasper.compiler.Generator.generate(Generator.java:3394)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:210)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

this is the web.xml file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
 
<web-app>
  <servlet>
    <servlet-name>voteserve</servlet-name>
    <servlet-class>classes.servlets.voteserve</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>voteserve</servlet-name>
    <url-pattern>/servlet/voteserve</url-pattern>
  </servlet-mapping>
</web-app>

.......what or where is going wrong..please help
Similar Threads
Reputation Points: 10
Solved Threads: 1
Light Poster
apontutul is offline Offline
38 posts
since Nov 2006
Sep 7th, 2007
0

Re: error: The value for the useBean class attribute is invalid

giving all the concerned files so that it will be helpful for u to understand.
this is the bean file:votepie.java. it is used to create a chart. the class file is under WEB-INF/classes/beans folder.
package classes.beans;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;
import org.jfree.data.jdbc.*;
import org.jfree.data.general.*;
 
import java.io.*;
import java.awt.*;
import java.util.*;
import java.awt.image.*;
import org.jfree.data.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
import org.jfree.chart.urls.*;
import org.jfree.chart.entity.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities.*;
import org.jfree.chart.imagemap.*;
import java.io.PrintWriter.*;
import java.lang.String.*;
import org.jfree.chart.ChartRenderingInfo.*;
 
 
 
public class votepie {
	
	
	PreparedStatement st;
	
			
	public PieDataset readData() {
		
		JDBCPieDataset data = null;
		String url = "jdbc:mysql://localhost/vote";
		Connection con;
		try {
		Class.forName("com.mysql.jdbc.Driver");
		}
		catch (ClassNotFoundException e) {
		System.err.print("ClassNotFoundException: ");
		System.err.println(e.getMessage());
		}
		 
		try {
			ResultSet rs = st.executeQuery();
			int id = rs.getInt("poll_id");
		con = DriverManager.getConnection(url, "vote", "vote001");
		data = new JDBCPieDataset(con);
				
		st  = con.prepareStatement ("SELECT option_text, counter FROM VOTE_VOTES where poll_id=?");
		st.setInt(1, id);
		rs = st.executeQuery();
				
		//data.executeQuery(sql);
		con.close();
		}
		catch (SQLException e) {
		System.err.print("SQLException: ");
		System.err.println(e.getMessage());
		}
		catch (Exception e) {
		System.err.print("Exception: ");
		System.err.println(e.getMessage());
		}
		return data;
		}
	
	
	public String getChartViewer(HttpServletRequest request, HttpServletResponse response) {
	    votepie pd = new votepie();
		
	    // create the chart...
	    JFreeChart chart = ChartFactory.createPieChart(
	          "Vote Result Pie Chart",  // chart title
	          pd.readData(),             // data
	          true,                // include legend
	          true,
	          false
	    );
 
	    // set the background color for the chart...
	    chart.setBackgroundPaint(Color.cyan);
	    PiePlot plot = (PiePlot) chart.getPlot();
	    plot.setNoDataMessage("No data available");
	     
	    // set drilldown capability...
	    //plot.setURLGenerator(new StandardPieURLGenerator("Bar3DDemo.jsp","section"));
	    //plot.setLabelGenerator(null);
 
	    // OPTIONAL CUSTOMISATION COMPLETED.
 
	    ChartRenderingInfo info = null;
	    HttpSession session = request.getSession();
	    try {
 
	      //Create RenderingInfo object
	      response.setContentType("text/html");
	      info = new ChartRenderingInfo(new StandardEntityCollection());
	      BufferedImage chartImage = chart.createBufferedImage(640, 400, info);
 
	      // putting chart as BufferedImage in session, 
	      // thus making it available for the image reading action Action.
	      session.setAttribute("chartImage", chartImage);
 
	      PrintWriter writer = new PrintWriter(response.getWriter());
	      ChartUtilities.writeImageMap(writer, "imageMap", info, true);
	      writer.flush();
	    
	    }
	    catch (Exception e) {
	       // handle your exception here
	    }
	   
	    String pathInfo = "http://";
	    pathInfo += request.getServerName();
	    int port = request.getServerPort();
	    pathInfo += ":"+String.valueOf(port);
	    pathInfo += request.getContextPath();
	    String chartViewer = pathInfo + "/servlet/ChartViewer";
	    return chartViewer;
	  }
	}

this is the servlet file: voteserve.java..the class file is under WEB-INF/classes/servlets folder.
package classes.servlets;
 
import java.io.*;
import java.awt.image.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.keypoint.PngEncoder;
 
public class voteserve extends HttpServlet {
 
	  public void init() throws ServletException {
	  }
 
	  //Process the HTTP Get request
	  public void doGet(HttpServletRequest request, HttpServletResponse response)
	         throws ServletException, IOException {
 
	   // get the chart from session
	   HttpSession session = request.getSession();
	   BufferedImage chartImage = (BufferedImage) session.getAttribute("chartImage");
 
	   // set the content type so the browser can see this as a picture
	   response.setContentType("image/png");
 
	   // send the picture
	   PngEncoder encoder = new PngEncoder(chartImage, false, 0, 9);
	   response.getOutputStream().write(encoder.pngEncode());
	   
	  }
 
	  //Process the HTTP Post request
	  public void doPost(HttpServletRequest request, HttpServletResponse response)
	         throws ServletException, IOException {
	    doGet(request, response);
	  }
 
	  //Process the HTTP Put request
	  public void doPut(HttpServletRequest request, HttpServletResponse response)
	         throws ServletException, IOException {
	  }
 
	  //Clean up resources
	  public void destroy() {
	  }
 
	}

guys please plz help me out....thanks
Reputation Points: 10
Solved Threads: 1
Light Poster
apontutul is offline Offline
38 posts
since Nov 2006
Mar 13th, 2008
0

Re: error: The value for the useBean class attribute is invalid

Also I have the same problem in my project, but I'm sure that the connection is satisfied with my access data Base , because the project execute only file that retrieve data from the data Base, but it doesn't execute the other functions of log-in , update & delete functions.
Here is the error for the log in page:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /jsp/MemberLogin.jsp(11,0) The value for the useBean class attribute com.mySite.Memberbean is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1223)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3270)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:189)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
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:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
safaa is offline Offline
1 posts
since Mar 2008
Jan 8th, 2012
0

error

am also having the same problem, trying to upload a photo and this is the error that am getting

The value for the useBean class attribute javazoom.upload.UploadBean is invalid;

this is the code:


JSP Syntax (Toggle Plain Text)
  1. <html>
  2. <body bgcolor="#333333">
  3.  
  4. <%@ page language="java" import="javazoom.upload.UploadBean*,java.util.*,java.io.*" %>
  5. <%@ page errorPage="ExceptionHandler.jsp" %>
  6.  
  7. <% String directory = "c:/Missing Person"; %>
  8. <% String tmpdirectory = "c:/Missing Person/tmp"; %>
  9. <% boolean createsubfolders = true; %>
  10. <% boolean allowresume = true; %>
  11. <% boolean allowoverwrite = true; %>
  12. <% String encoding = "ISO-8859-1"; %>
  13. <% boolean keepalive = false; %>
  14.  
  15. <jsp:useBean id="upBean" scope="page" class="javazoom.upload.UploadBean" >
  16. <jsp:setProperty name="upBean" property="folderstore" value="<%= directory %>" />
  17. <jsp:setProperty name="upBean" property="parser" value="<%= MultipartFormDataRequest.CFUPARSER %>"/>
  18. <jsp:setProperty name="upBean" property="parsertmpdir" value="<%= tmpdirectory %>"/>
  19. <jsp:setProperty name="upBean" property="filesizelimit" value="8589934592"/>
  20. <jsp:setProperty name="upBean" property="overwrite" value="<%= allowoverwrite %>"/>
  21. <jsp:setProperty name="upBean" property="dump" value="true"/>
  22. </jsp:useBean>
  23.  
  24. <%
  25. //request.setCharacterEncoding(encoding);
  26. //response.setContentType("text/html; charset="+encoding);
  27. String method = request.getMethod();
  28. // Head processing to support resume and overwrite features.
  29. if (method.equalsIgnoreCase("head"))
  30. {
  31. String filename = request.getHeader("relativefilename");
  32. if (filename == null) filename = request.getHeader("filename");
  33. if (filename!=null)
  34. {
  35. if (keepalive == false) response.setHeader("Connection","close");
  36. String account = request.getHeader("account");
  37. if (account == null) account="";
  38. else if (!account.startsWith("/")) account = "/"+account;
  39. File fhead = new File(directory+account+"/"+filename);
  40. if (fhead.exists())
  41. {
  42. response.setHeader("size", String.valueOf(fhead.length()));
  43. String checksum = request.getHeader("checksum");
  44. if ((checksum != null) && (checksum.equalsIgnoreCase("crc")))
  45. {
  46. long crc = upBean.computeCRC32(fhead,-1);
  47. if (crc != -1) response.setHeader("checksum", String.valueOf(crc));
  48. }
  49. else if ((checksum != null) && (checksum.equalsIgnoreCase("md5")))
  50. {
  51. String md5 = upBean.hexDump(upBean.computeMD5(fhead,-1)).toLowerCase();
  52. if ((md5 != null) && (!md5.equals(""))) response.setHeader("checksum", md5);
  53. }
  54. }
  55. else response.sendError(HttpServletResponse.SC_NOT_FOUND);
  56. return;
  57. }
  58. }
  59. %>
  60. <html>
  61. <head>
  62. <title>Samples : Large Upload + jClientUpload Applet support</title>
  63. <style TYPE="text/css">
  64. <!--
  65. .style1 {
  66. font-size: 12px;
  67. font-family: Verdana;
  68. }
  69. -->
  70. </style>
  71. <meta http-equiv="Content-Type" content="text/html; charset=<%= encoding %>">
  72.  
  73.  
  74.  
  75.  
  76. <script language="Javascript"><!--
  77.  
  78. function doClean()
  79. {
  80. document.upload.todo.value="cleanstore";
  81. document.upload.submit();
  82. }
  83. //--></script>
  84. </head>
  85. <body>
  86. <ul class="style1">
  87. <%
  88. if (MultipartFormDataRequest.isMultipartFormData(request))
  89. {
  90. // Parse multipart HTTP POST request.
  91. MultipartFormDataRequest mrequest = null;
  92. try
  93. {
  94. mrequest = new MultipartFormDataRequest(request,null,-1,MultipartFormDataRequest.CFUPARSER,encoding,allowresume);
  95. } catch (Exception e)
  96. {
  97. // Cancel current upload (e.g. Stop transfer)
  98. // Only if allowresume = false
  99. }
  100. String todo = null;
  101. if (mrequest != null) todo = mrequest.getParameter("todo");
  102. if ( (todo != null) && (todo.equalsIgnoreCase("upload")) )
  103. {
  104. String account = mrequest.getParameter("account");
  105. if (account == null) account="";
  106. else if (!account.startsWith("/")) account = "/"+account;
  107. upBean.setFolderstore(directory+account);
  108. Hashtable files = mrequest.getFiles();
  109. if ( (files != null) && (!files.isEmpty()) )
  110. {
  111. UploadFile file = (UploadFile) files.get("uploadfile");
  112. if (file != null) out.println("<b> Successfully Uploaded the Missing Person's photo : "+file.getFileName());
  113. // Folders and subfolders creation support.
  114. String relative = mrequest.getParameter("relativefilename");
  115. if ((createsubfolders == true) && (relative != null))
  116. {
  117. int inda=relative.length();
  118. int indb=file.getFileName().length();
  119. if (inda > indb)
  120. {
  121. String subfolder = relative.substring(0,(inda-indb)-1);
  122. subfolder = subfolder.replace('\\','/').replace('/',java.io.File.separatorChar);
  123. upBean.setFolderstore(directory+account+java.io.File.separator+subfolder);
  124. }
  125. }
  126. if (keepalive == false) response.setHeader("Connection","close");
  127. // Chunks recomposion support.
  128. String chunkidStr = mrequest.getParameter("chunkid");
  129. String chunkamountStr = mrequest.getParameter("chunkamount");
  130. String chunkbaseStr = mrequest.getParameter("chunkbase");
  131. if ((chunkidStr != null) && (chunkamountStr != null) && (chunkbaseStr != null))
  132. {
  133. // Always overwrite chunks.
  134. upBean.setOverwrite(true);
  135. upBean.store(mrequest, "uploadfile");
  136. upBean.setOverwrite(allowoverwrite);
  137. int chunkid = Integer.parseInt(chunkidStr);
  138. int chunkamount = Integer.parseInt(chunkamountStr);
  139. if (chunkid == chunkamount)
  140. {
  141. // recompose file.
  142. String fname = upBean.getFolderstore()+java.io.File.separator+chunkbaseStr;
  143. File fread = new File(fname);
  144. if (fread.canRead() && (upBean.getOverwrite()==false)) fname = upBean.loadOverwriteFilter().process(fname);
  145. FileOutputStream fout = new FileOutputStream(fname);
  146. byte[] buffer = new byte[4096];
  147. for (int c=1;c<=chunkamount;c++)
  148. {
  149. File filein = new File(upBean.getFolderstore()+java.io.File.separator+chunkbaseStr+"."+c);
  150. FileInputStream fin = new FileInputStream(filein);
  151. int read = -1;
  152. while ((read = fin.read(buffer)) > 0) fout.write(buffer,0,read);
  153. fin.close();
  154. filein.delete();
  155. }
  156. fout.close();
  157. }
  158. }
  159. else upBean.store(mrequest, "uploadfile");
  160. upBean.setFolderstore(directory+account);
  161. }
  162. else
  163. {
  164. String emptydirectory = mrequest.getParameter("emptydirectory");
  165. if ((emptydirectory != null) && (!emptydirectory.equals("")))
  166. {
  167. File dir = new File(directory+account+"/"+emptydirectory);
  168. dir.mkdirs();
  169. }
  170. out.println("<li>No uploaded files");
  171. }
  172. }
  173.  
  174. else if ( (todo != null) && (todo.equalsIgnoreCase("cleanstore")) )
  175. {
  176. upBean.resetStore();
  177. out.println("<BR>Store cleaned");
  178. }
  179.  
  180. }
  181. %>
  182. </ul>
  183. <form method="post" action="umLargeUpload.jsp" name="upform" enctype="multipart/form-data">
  184. <table width="60%" border="0" cellspacing="1" cellpadding="1" align="center" class="style1">
  185. <tr>
  186. <td align="left"><b>Select a file to upload :</b></td>
  187. </tr>
  188. <tr>
  189. <td align="left">
  190. <input type="hidden" name="todo" value="upload">
  191. <input type="file" name="uploadfile" size="50">
  192. </td>
  193. </tr>
  194. <tr>
  195. <td align="left">
  196. <input type="submit" name="Submit" value="Upload">
  197. <input type="reset" name="Reset" value="Cancel">
  198. </td>
  199. </tr>
  200. </table>
  201. <p>&nbsp;</p>
  202. </form>
  203. </body>
  204. </html>

please help
Last edited by peter_budo; Jan 8th, 2012 at 6:12 am. Reason: Keep It Clear - Do use code tags when posting any code
Reputation Points: 10
Solved Threads: 0
Newbie Poster
victabk is offline Offline
3 posts
since Jan 2012

This thread is solved

Either the thread starter or a moderator has marked this thread as solved. You can most likely trust the responses and answers given. There is most likely no reason for any further responses to be posted here. If you have a related question, please start a new thread in this forum instead.
Message:
Previous Thread in JSP Forum Timeline: I need to retrieve the combo box value ?
Next Thread in JSP Forum Timeline: username availability using ajax





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC