WW/configuração

5 respostas
K

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:
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">

<xwork>
	<include file="webwork-default.xml" />
	
	<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>
</xwork>
action:
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;
    }
}

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:


/mywebapp/
/mywebapp/WEB-INF/classes/xwork.xml
/mywebapp/WEB-INF/lib/todos os jars do diretório lib/core do WW
/mywebapp/WEB-INF/web.xml

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

import com.opensymphony.xwork.ActionSupport;

devido a isso, nada na minha action funciona...

o que pode ser ???

Obrigado!!!

5 Respostas

Jair_Rillo_Junior

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

K

já… persiste os seguintes erros:

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

:wink:

K

problema resolvido…

obrigado! :wink:

K

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:

K

alguém pode me ajudar ???

:cry:

Criado 12 de maio de 2005
Ultima resposta 12 de mai. de 2005
Respostas 5
Participantes 2