aspose file tools*
The moose likes Struts and the fly likes Exception creating bean of class Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Exception creating bean of class " Watch "Exception creating bean of class " New topic
Author

Exception creating bean of class

pankaj semwal
Ranch Hand

Joined: Oct 07, 2008
Posts: 300
Hi List[],

I am getting following exception in struts.And using MyEclipse ID.
Please help me.

org.apache.jasper.JasperException: Exception creating bean of class com.yourcompany.struts.form.SupdateForm: {1}
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax





















My Action Class

/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.yourcompany.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.yourcompany.struts.form.SupdateForm;

/**
* MyEclipse Struts
* Creation date: 11-21-2008
*
* XDoclet definition:
* @struts.action path="/supdate" name="supdateForm" input="/form/supdate.jsp" scope="request" validate="true"
* @struts.action-forward name="sucess" path="supdate.jsp"
*/
public class SupdateAction extends Action {
/*
* Generated Methods
*/

/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
SupdateForm supdateForm = (SupdateForm) form;// TODO Auto-generated method stub
return null;
}
}

My Action Form clas

/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.yourcompany.struts.form;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.ValidatorForm;

/**
* MyEclipse Struts
* Creation date: 11-21-2008
*
* XDoclet definition:
* @struts.form name="supdateForm"
*/
public class SupdateForm extends ValidatorForm {
/*
* Generated fields
*/

/** name property */
private String name;

/*
* Generated Methods
*/

/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}

/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}

/**
* Returns the name.
* @return String
*/
public String getName() {
return name;
}

/**
* Set the name.
* @param name The name to set
*/
public void setName(String name) {
this.name = name;
}
}

My Strut config file

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

<struts-config>
<data-sources />
<form-beans >
<form-bean name="studRegForm" type="com.yourcompany.struts.form.StudRegForm" />
<form-bean name="searchForm" type="com.yourcompany.struts.form.SearchForm" />
<form-bean name="supdateForm" type="com.yourcompany.struts.form.SupdateForm" />

</form-beans>

<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="studRegForm"
input="/form/studReg.jsp"
name="studRegForm"
path="/studReg"
scope="request"
type="com.yourcompany.struts.action.StudRegAction">
<forward name="sucess" path="/form/studReg.jsp" />
</action>
<action
attribute="searchForm"
input="/form/search.jsp"
name="searchForm"
path="/search"
scope="request"
type="com.yourcompany.struts.action.SearchAction">
<forward name="sucess" path="/form/search.jsp" />
</action>
<action
attribute="supdateForm"
input="/form/supdate.jsp"
name="supdateForm"
path="/supdate"
scope="request"
type="com.yourcompany.struts.action.SupdateAction">
<forward name="sucess" path="/supdate.jsp" />
</action>



</action-mappings>

<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>

and My Input page is

<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ 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 SupdateForm form</title>
</head>
<body>
<html:form action="/supdate">
name : <html:text property="name"/><html:errors property="name"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>
Tom Rispoli
Ranch Hand

Joined: Aug 29, 2008
Posts: 349
What is the URL you are submitting when you get this request? Are you calling an action or going straight to a jsp?
pankaj semwal
Ranch Hand

Joined: Oct 07, 2008
Posts: 300
I am calling jsp page.And My URL is

http://localhost:1982/StudentPotral/form/supdate.jsp
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12617

If you request a JSP directly you are bypassing the Struts framework. Struts will not create the form bean for you, thus the Struts form tags will fail.
pankaj semwal
Ranch Hand

Joined: Oct 07, 2008
Posts: 300
Then how i can show this page.
Please help me.
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12617

Go through an action. If you're using Struts form tags, you have to have an action form. To get an action form you can't bypass Struts by going directly to a JSP (which is generally frowned-upon anyway).
pankaj semwal
Ranch Hand

Joined: Oct 07, 2008
Posts: 300
Still i am getting the same error.Even i use action .

But at the console i am getting this error.

java.lang.ClassNotFoundException: com.yourcompany.struts.form.UpdateForm


at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
at org.apache.catalina.loader.WebappClassLoader.loadClass(W
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12617

Do you have an UpdateForm class? You also need to include the actual mapping for the action you're accessing; it wouldn't be trying to access an UpdateForm class if you didn't tell it to.

The errors you're getting provide all the information you need to solve your problem. When you provide source and configurations please use the UBB code tags so it's formatted in a readable fashion.
pankaj semwal
Ranch Hand

Joined: Oct 07, 2008
Posts: 300
Thanks Sir i got and find the solutions.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Exception creating bean of class