Struts Problem.......
i have an action class
package GS.Login;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
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 javax.sql.DataSource;
import java.util.ArrayList;
public class LoginAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
// Default target to success
String target = new String("success");
String exp="";
LoginForm fb=(LoginForm) form;
Login eb=new Login();
eb.setUsername(fb.getUsername());
eb.setPassword(fb.getPassword());
HttpSession session = request.getSession(true);
String fn=(String)session.getValue("fn");
String pageid="";
try
{
target = DAO.getLogin(eb,fn,getDataSource(request));
if(target.equals("success"))
{
pageid=(String)session.getId();
session.putValue("pageid",pageid);
session.putValue("user_name",fb.getUsername());
}
//for resetting the fields in the login form
fb.reset(mapping,request);
}
catch(Exception e)
{
exp=e.toString();
}
request.setAttribute("exp",exp);
request.setAttribute("username",fb.getUsername());
// Forward to the appropriate View
return (mapping.findForward(target));
}
}
I m getting the following exception
java.lang.NoSuchMethodError: GS.Login.LoginAction.getDataSource(Ljavax/servlet/http/HttpServletRequest;)Ljavax/sql/DataSource;
GS.Login.LoginAction.execute(LoginAction.java:34)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:413)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:225)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:459)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Any sol. of this problem ?

