1º Exempo do struts-in-action dando erro e não processando o forward

Boa tarde pessoal, tou com o livro do struts in action em mãos e resolvi fazer os exemplos pra poder aprender melhor. Tou usando eclipse 3.2.1 com Exadel 4.0 isso com TomCat 5.5. Bem o exemplo do 1º capitulo manda criar uma aplicação de registro onde passamos o usuário o password 1 e 2. ele vai no struts-config e vê que pra requisição"/register" ele usa um formBean com os dados usuario e as duas senhas onde esse form e acessado pelo Action para simplismente comparar as strings de password e depois dar o devido forward para “sucess” ou “failure”. no entanto quando processo minha pagina a url do browser fica sem nada parada em : “http://localhost:8080/registrar/register.do;jsessionid=972671BE9BE94C933287F413BE44F99C
Não sei o que pode estar acontecendo, sei que o livro já tá meio velho e tem coisas que talvez não funcionem ou estejan deprecatec como usar o perform no Action servlet ao inves de execute. Bem ficaria grato caso possam me ajudar. Posto abaixo o código das classes assim como Struts-config e web.xml.

-------------------------------------------------------------------------------------
<struts-config>
	<data-sources />

	<form-beans>
		<form-bean name="registerForm" type="app.RegisterForm" />
	</form-beans>

	<global-exceptions />

	<global-forwards />

	<action-mappings>

		<action name="registerForm" path="/register"
			type="app.RegisterAction" input="/register.jsp">

			<forward name="sucess" path="/sucess.html" />

			<forward name="failure" path="/failure.html" />

		</action>

	</action-mappings>

	<controller />
</struts-config>
---------------------------------------------------------------------------------------

<web-app>
 <display-name>registrar</display-name>
 <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>
  <load-on-startup>1</load-on-startup>  
 </servlet>
 <!-- Action Servlet Mapping -->
 <servlet-mapping>
  <servlet-name>action</servlet-name>
  <url-pattern>*.do</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>register.jsp</welcome-file>
 </welcome-file-list>
------------------------------------------------------------------------------------

public class RegisterForm extends ActionForm {

	/**
	 * 
	 */
	
	protected String username;
	protected String password1;
	protected String password2;
	
	
	public String getPassword1() {
		return password1;
	}
	public String getPassword2() {
		return password2;
	}
	public String getUsername() {
		return username;
	}
	public void setPassword1(String password1) {
		this.password1 = password1;
	}
	public void setPassword2(String password2) {
		this.password2 = password2;
	}
	public void setUsername(String username) {
		this.username = username;
	}
}
----------------------------------------------------------------------------------

public class RegisterAction extends Action {

    public RegisterAction() {

    } 

    public ActionForward execute(ActionMapping mapping, ActionForm form,
	    ServletRequest req, ServletResponse res) throws Exception {

	ActionForward af = mapping.findForward("failure");
	RegisterForm rf = (RegisterForm) form;

	String username = rf.getUsername();
	String password1 = rf.getPassword1();
	String password2 = rf.getPassword2();

	if (password1.equals(password2)) {
	    try {
		UserDirectory user = (UserDirectory) UserDirectory.getInstance();
		user.setUser(username, password1);
		af = mapping.findForward("sucess");
	    } catch (Exception e) {
		af = mapping.findForward("failure");
	    }

	}

	return af;
    }

}

----------------------------------------------------------------------------------
//register.jsp/////////

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

<html:form action="register.do">
Username:&lt;html:text property="username"/&gt;<br>
Enter password:&lt;html:password property="password1"/&gt;<br>
re-enter password:&lt;html:password property="password2"/&gt;
&lt;html:submit value="Register"/&gt;
&lt;/html:form&gt;

-------------------------------------------------------------------------------------
///failure.html//////

&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;
&lt;title&gt;Sucess&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;center&gt;
Regsitration suceeded ! <br>
<p><a > Try again?</a>

 &lt;/center&gt;

&lt;/body&gt;

&lt;/html&gt;

--------------------------------------------------------------------------------------
//sucess.html///

&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;
&lt;title&gt;Sucess&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;center&gt;
Regsitration suceeded ! <br>
<p><a > Try another?</a>

 &lt;/center&gt;

&lt;/body&gt;

&lt;/html&gt;

Fico grato caso possam me ajudar assim como quem puder indicar um bom livro ou tutorial que aborde struts e hibernate pois estou precisando ter uma boa fonte de estudos o quanto antes.

Achei o erro !!

O problema foram os argumentos do metodo execute! Tava com
public ActionForward execute(ActionMapping mapping, ActionForm form,
ServletRequest req, ServletResponse res) throws Exception {

O correto é :

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest req, HttpServletResponse res) throws Exception {