Hi, 

I am having trouble compile a file called LookupAction.java. The error is:
Class wiley.LookupForm not found. 

Currently the LookupAction.java and LookupForm both resides in the same package 
"wiley". 

The sources code of the files used are: 

// LookupForm.java
package wiley;

import javax.servlet.http.HttpServletRequest; 
import org.apache.struts.action.ActionForm; 
import org.apache.struts.action.ActionMapping;

public class LookupForm extends ActionForm
{
private String symbol = null;

public String getSymbol() 
{ 
return symbol; 
}

public void setSymbol(String symbol)
{
this.symbol = symbol;
}

public void reset(ActionMapping mapping, 
HttpServletRequest request)
{
this.symbol = null;
}
}

// LookupAction.java
package wiley;

import java.io.IOException;
import javax.servlet.ServletException;
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;

public class LookupAction extends Action
{ 
protected Double getQuote(String symbol) 
{ 
if (symbol.equalsIgnoreCase("SUNW"))
{
return new Double(25.00);
}
return null;
}

public ActionForward execute(ActionMapping mapping, 
ActionForm form, 
HttpServletRequest request, 
HttpServletResponse response)
throws IOException, ServletException
{
Double price = null;

// Default target to success
String target = new String("success");

if (form != null)
{
// Use the LookupForm to get the request parameters
LookupForm lookupForm = (LookupForm) form;

String symbol = lookupForm.getSymbol();
price = getQuote(symbol);
}

// Set the target to failure
if (price == null)
{
target = new String("failure");
}
else
{
request.setAttribute("PRICE", price);
}

// Forward to the appropriate View
return (mapping.findForward(target));
}
}

// Web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>

<!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>
<display-name>Wiley Struts Application</display-name>

<!-- Standard Action Servlet Configuration (with debugging) -->
<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>
<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>

<!-- 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
<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd";>

<!--
This is a blank Struts configuration file with an example
welcome action/page and other commented sample elements.

Tiles and the Struts Validator are configured using the factory defaults
and are ready-to-use.

NOTE: If you have a generator tool to create the corresponding Java classes
for you, you could include the details in the "form-bean" declarations.
Otherwise, you would only define the "form-bean" element itself, with the
corresponding "name" and "type" attributes, as shown here.
-->

<struts-config>

<!-- ================================================ Form Bean Definitions -->

<form-beans>

<form-bean name="lookupForm" type="wiley.LookupForm"/>

</form-beans>
<message-resources parameter="MessageResources" />

</struts-config>

I am currently using apache-tomcat-5.5.17 and Editplus... Btw, could anyone 
tell me wat do u set in the classpath for struts? Suspect is due to the 
classpath... 

I cracking my head over this, please help... thks... 

 __________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to