WW/configuração

Olá… estou tentando configurar o webwork, mas não estou conseguindo

criei o xml:

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

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

<display-name>Testes</display-name>

	<servlet>
		<servlet-name>webwork</servlet-name>
		<servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>webwork</servlet-name>
		<url-pattern>*.action</url-pattern>
	</servlet-mapping>

</web-app>

xwork:

[code]

<package name="default" extends="webwork-default">
<default-interceptor-ref name="defaultStack" />

<action name="AnoNascimento" class="guia.CalculaAnoNascimento">
<result name="error" type="dispatcher">leIdade.jsp</result>

<result name="success" type="dispatcher">mostraAno.jsp</result>
</action>

</package>

[/code]

action:

[code]
package ww;
import com.opensymphony.xwork.ActionSupport;
import java.util.Calendar;

public class CalculaAnoNascimento extends ActionSupport
{

private String nome;
private Integer idade;
private Boolean aniversario;
private Integer ano;

public String execute() throws Exception 
{

if (nome == null || nome.equals("") || idade == null || idade.equals("")) 
{
    return ERROR;
}

if (aniversario == null) 
{
    aniversario = new Boolean(false);
}
if (!aniversario.booleanValue()) 
{
    idade = new Integer(idade.intValue()+1);
}

Calendar data = Calendar.getInstance();
data.add(Calendar.YEAR, (idade.intValue()*-1));
ano = new Integer(data.get(Calendar.YEAR));
return SUCCESS;

}

public String getNome() {
    return nome;
}
public void setNome(String nome) {
    this.nome = nome;
}
public Integer getIdade() {
    return idade;
}
public void setIdade(Integer idade) {
    this.idade = idade;
}
public Boolean getAniversario() {
    return aniversario;
}
public void setAniversario(Boolean aniversario) {
    this.aniversario = aniversario;
}
public Integer getAno() {
    return ano;
}
public void setAno(Integer ano) {
    this.ano = ano;
}

}[/code]

adicionei os jars que estavam no diretório lib/core do WW para o lib da minha aplicação…
ahh e o webwork-2.1.7.jar tb…

a estrutura da aplicação está assim:

só que o eclise não está reconhecendo esse pacote:

devido a isso, nada na minha action funciona…

o que pode ser ???

Obrigado!!!

vc adicionou os libs para o eclipse reconhecer tb?

botão direito do mouse em cima do projeto -> properties -> Java Build Path -> Libraries, todos os .jar devem aparecer nessa lista

já… persiste os seguintes erros:

[quote]SUCCESS cannot be resolved
ERROR cannot be resolved
ActionSupport cannot be resolved or is not a valid superclass
The import com.opensymphony cannot be resolved[/quote]

:wink:

problema resolvido…

obrigado! :wink:

agora… eu não consigo acessar a aplicação…

FAIL - Application at context path /ww could not be started[quote]

possivelmente algum erro nos xmls…

alguém pode me ajudar ???

:smiley:

alguém pode me ajudar ???

:cry: