facebook

Finding class problem

💡
Our Forums Have Moved

For help with installation, bugs reports or feature requests, please head over to our new forums.
Genuitec Community on GitHub

  1. MyEclipse Archived
  2.  > 
  3. Application Servers and Deployment
Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #240333 Reply

    Hi receive the error above. I use TomCat 5.5, JDK 1.5, MyEclipse 4.03 with eclipse-SDK-3.1.1-win32.

    Struts 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”&gt;
    <struts-config>
    <data-sources />
    <form-beans >
    <form-bean name=”SearchForm” type=”org.usemegov.pacomplaintservice.struts.form.SearchForm” />
    <form-bean name=”TechnicalComplaintForm” type=”org.usemegov.pacomplaintservice.struts.form.TechnicalComplaintForm” />
    <form-bean name=”ComplaintOptionsForm” type=”org.usemegov.pacomplaintservice.struts.form.ComplaintOptionsForm” />
    <form-bean name=”ConfigStatesForm” type=”org.usemegov.pacomplaintservice.struts.form.ConfigStatesForm” />

    </form-beans>

    <global-exceptions />

    <global-forwards >
    <forward name=”getServices” path=”/” />
    </global-forwards>

    <action-mappings >
    <action
    path=”/configStates”
    type=”org.usemegov.pacomplaintservice.struts.action.ConfigStatesAction.java”>
    <forward name=”editComplaintStates” path=”/editComplaintStates.jsp” />
    <forward name=”empty” path=”/emptyComplaintStates.jsp” />
    </action>

    <action
    attribute=”changeComplaintStatesForm”
    name=”ComplaintStatesForm”
    path=”/changeComplaintStates”
    type=”org.usemegov.pacomplaintservice.struts.action.ChangeOptionsAction.java”>
    <forward name=”success” path=”/complaintStatesChangeSuccess.jsp” />
    <forward name=”error” path=”/complaintStatesChangeError.jsp” />
    </action>
    <action
    attribute=”newComplaintStatesForm”
    name=”ComplaintStatesForm”
    path=”/newComplaintState”
    type=”org.usemegov.pacomplaintservice.struts.action.NewStateAction.java”>
    <forward name=”editComplaint” path=”/editComplaintOptions.jsp” />
    </action>

    <action
    path=”/configOptions”
    type=”org.usemegov.pacomplaintservice.struts.action.ConfigOptionsAction”>
    <forward name=”editComplaintOptions” path=”/editComplaintOptions.jsp” />
    <forward name=”empty” path=”/emptyComplaintOptions.jsp” />
    </action>
    <action
    attribute=”changeComplaintOptionsForm”
    name=”ComplaintOptionsForm”
    path=”/changeComplaintOptions”
    type=”org.usemegov.pacomplaintservice.struts.action.ChangeOptionsAction.java”>
    <forward name=”success” path=”/complaintOptionChangeSuccess.jsp” />
    <forward name=”error” path=”/complaintOptionChangeError.jsp” />
    </action>
    <action
    attribute=”newComplaintOptionsForm”
    name=”ComplaintOptionsForm”
    path=”/newComplaintOption”
    type=”org.usemegov.pacomplaintservice.struts.action.NewOptionAction.java”>
    <forward name=”editComplaintOption” path=”/editComplaintOptions.jsp” />
    </action>

    <action
    path=”/changeTechnicalComplaintData”
    type=”org.usemegov.pacomplaintservice.struts.action.ChangeTechnicalComplaintDataAction”>
    <forward name=”searchComplaints” path=”/searchComplaints.jsp” />
    </action>
    <action
    path=”/changeComplaintData”
    type=”org.usemegov.pacomplaintservice.struts.action.ChangeComplaintDataAction.java”>
    <forward name=”change” path=”/complaintDataForm.jsp” />
    </action>
    <action
    attribute=”technicalComplaintsForm”
    name=”TechnicalComplaintForm”
    path=”/editTechnicalComplaintInformation”
    type=”org.usemegov.pacomplaintservice.struts.action.EditTechnicalComplaintInformationAction”
    validate=”false”>
    <forward name=”changeData” path=”/changeTechnicalData.jsp” />
    </action>
    <action
    attribute=”SearchFormBean”
    name=”SearchForm”
    path=”/searchComplaint”
    type=”org.usemegov.pacomplaintservice.struts.action.SearchComplaintAction”
    validate=”false”>
    <forward name=”listComplaints” path=”/listComplaints.jsp” />
    <forward name=”failure” path=”/listComplaintsFailure.jsp” />
    <forward name=”empty” path=”/listComplaintsEmpty.jsp” />
    </action>

    <action
    attribute=”technicalComplaintsForm”
    name=”TechnicalComplaintForm”
    path=”/submitComplaintForm”
    input=”/changeTechnicalData.jsp”
    type=”org.usemegov.pacomplaintservice.struts.action.SubmitComplaintFormAction”>
    <forward name=”success” path=”/technicalDataStored.jsp” />
    <forward name=”error” path=”/technicalDataStoredError.jsp” />
    </action>

    </action-mappings>

    <message-resources parameter=”org.usemegov.pacomplaintservice.struts.ApplicationResources” />
    </struts-config>

    web.xml

    <?xml version=”1.0″ encoding=”UTF-8″?>
    <web-app xmlns=”http://java.sun.com/xml/ns/j2ee&#8221; xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance&#8221; version=”2.4″ xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”&gt;
    <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>3</param-value>
    </init-param>
    <init-param>
    <param-name>detail</param-name>
    <param-value>3</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    </web-app>

    Error:
    2005-10-28 17:07:44,125 http-8080-Processor25 [ERROR RequestProcessor] – No action instance for path /changeTechnicalComplaintData could be created
    java.lang.ClassNotFoundException: org.usemegov.pacomplaintservice.struts.action.ChangeTechnicalComplaintDataAction
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1338)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1187)
    at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:207)
    at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:231)
    at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:326)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:268)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)

    #240365

    Riyad Kalla
    Member

    There are a few problems here.

    1) The path: /changeTechnicalComplaintData, is not defined anywhere in the struts-config file you posted above, so you likely don’t have it setup correctly.

    2) The class not found exception should tell you that you are missing a JAR or a class from your project (ChangeTechnicalComplaintDataAction) that you need to find and add to it.

Viewing 2 posts - 1 through 2 (of 2 total)
Reply To: Finding class problem

You must be logged in to post in the forum log in