Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

java.lang.ClassCastException in struts application

843838Dec 19 2006 — edited Dec 19 2006
Hi,
In application after I perform an insert(data into the DB) operation, the application must then display a list . Currently this is not happening. I can perform the insert operation successfully , but after that i get the following exception:

java.lang.ClassCastException: org.theclass.candidate.view.SearchForm
org.theclass.candidate.view.CandidateListAction.execute(CandidateListAction.java:41)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

I dont understand where to look for errors.
This is my web.xml file :
<web-app>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- The Usual Welcome File List -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- Struts Tag Library Descriptors -->
<taglib>
<taglib-uri>/tags/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-logic</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-nested</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-tiles</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>

</web-app>

struts-config.xml:
<struts-config>
<form-beans>
<form-bean
name="candidateForm"
type="org.theclass.candidate.view.CandidateForm"/>
<form-bean
name="listForm"
type="candidate.ListForm"/>
<form-bean
name="searchForm"
type="org.theclass.candidate.view.SearchForm"/>
</form-beans>
<global-forwards>
<forward
name="List"
path="/jsp/list.jsp"/>
<forward
name="candidatelist"
path="/CandidateList"/>
<forward
name="Add"
path="/jsp/addcandidate.jsp"/>
</global-forwards>
<action-mappings>
<action path="/Add"
name="candidateForm"
type="org.theclass.candidate.view.AddCandidateAction"
validate ="true"
input="/jsp/addcandidate.jsp">
<forward name="success" path="/CandidateList.do"/>
</action>

<action path="/CandidateList"
type="org.theclass.candidate.view.CandidateListAction"
name="searchForm"
scope="request" >
<forward name="failure" path="/jsp/list.jsp"/>
<forward name="success" path="/jsp/candidatelist.jsp"/>
</action>

<action path="/Edit"
type="org.theclass.candidate.view.GetCandidateAction"
name="candidateForm"
scope="request"
validate="false" >
<forward name="success" path="/jsp/editcandidate.jsp"/>
<forward name="error" path="/CandidateList.do"/>
</action>
<action path="/View"
type="org.theclass.candidate.view.GetCandidateAction"
name="candidateForm"
scope="request"
validate="false" >
<forward name="success" path="/jsp/viewcandidate.jsp"/>
<forward name="error" path="/CandidateList.do"/>
</action>
<action path="/EditCandidate"
type="org.theclass.candidate.view.EditCandidateAction"
name="candidateForm"
scope="request"
input="/jsp/editcandidate.jsp"
validate="true" >
<forward name="success" path="/CandidateList.do"/>
<forward name="error" path="/jsp/editcandidate.jsp"/>
</action>
<action path="/ViewCandidate"
name="candidateForm"
scope="request"
input="/jsp/viewcandidate.jsp"
validate="true" >
<forward name="success" path="/CandidateList.do"/>
<forward name="error" path="/jsp/viewcandidate.jsp"/>
</action>
<action path="/List"
name="searchForm"
type="org.theclass.candidate.view.CandidateListAction"
input="/jsp/list.jsp">
<forward name="success" path="/jsp/candidatelist.jsp"/>
</action>
</action-mappings>

<!-- Controller Configuration -->
<controller
processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
<!-- Message Resources Definitions -->
<message-resources parameter="ApplicationResources"/>
<!-- comment following if struts1.0.x -->
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml" />
<set-property property="moduleAware" value="true" />
<set-property property="definitions-parser-validate" value="true" />
</plug-in>

<!-- end comment if struts1.0.x -->

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>

<plug-in className="org.theclass.candidate.view.HibernatePlugin">
<!-- <set-property property="configFilePath" value="/WEB-INF/src/hibernate.cfg.xml" /> -->
<set-property property="configFilePath" value="/hibernate.cfg.xml" />
<set-property property="storeInServletContext" value="true" />

</plug-in>

</struts-config>

Please tell me where am i going wrong. I am running out of time.
I use struts 1.2.9, JDK 5,tomcat 5.5.17. In CandidateListAction class i have hibernate query language statements(HQL)
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 16 2007
Added on Dec 19 2006
2 comments
306 views