Struts 1.3.8

2 respostas
D

Por favor alguem poderia me ajudar?estou estudando pela apostila da caelum, porem não quando tento acessar uma pagina da o erro

“description The requested resource (Servlet testeDeStruts is not available) is not available”.
Segue o codigo:
web.xml

<?xml version="1.0" encoding="ISO-8859-1"?> testeDeStruts org.apache.struts.action.ActionServlet 1 testeDeStruts *.do

struts-config.xml

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

TesteSimplesSimplesAction:

package br.com.caelum.struts.action;

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 TesteSimplesAction extends Action{

<a class="mention" href="/u/override">@Override</a>

public ActionForward execute(ActionMapping map, ActionForm form, HttpServletRequest

request, HttpServletResponse response) throws Exception {

System.out.println(“Executando o código da lógica de negócios…”);

return map.findForward(“ok”);

}

}
Meu context é projeto, quando chamo http://localhost/projeto ele LISTA OS DIRETORIOS porem se digito http://localhost/projeto/teste.do
Ocorre o erro.

Oque pode ser, ja verifiquei os xml e não estou achando o erro, se puderem me ajudar agradeço muito.

2 Respostas

gledson85

Qual versão do Tomcat e do Java que vc está usando? E qual ide vc está usando?
Segue aqui um modelo já resolvido destes exercícios da caelum:

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <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>
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            3
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <jsp-config>
        <taglib>
            <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
            <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
        </taglib>
        <taglib>
            <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
            <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
        </taglib>
        <taglib>
            <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
            <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
        </taglib>
        <taglib>
            <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
            <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
        </taglib>
        <taglib>
            <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
            <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
        </taglib>
    </jsp-config>
</web-app>
struts-config.xml
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
    <form-beans>
        <form-bean name="ContatoForm" type="site.struts.form.ContatoForm"/>
        <form-bean name="RemoveContatoForm" type="site.struts.form.RemoveContatoForm"/>
        <form-bean name="MudaLinguaAction" type="site.struts.action.MudaLinguaAction"/>
        <form-bean name="ContatoForm" type="site.struts.form.ContatoForm"/>
        <form-bean name="LoginForm" type="site.struts.form.LoginForm"/>
    </form-beans>
    <global-exceptions>
    </global-exceptions>
    <global-forwards>
        <forward name="welcome" path="/Welcome.do"/>
    </global-forwards>
    <action-mappings>
        <action path="/Welcome" forward="/welcomeStruts.jsp"/>
        <action path="/teste" type="site.struts.action.TesteSimplesAction">
            <forward name="ok" path="/exemplo.jsp"/>
        </action>
        <action path="/listaContatos" type="site.struts.action.ListaContatosAction">
            <forward name="lista" path="/lista.jsp"/>
            <forward name="vazia" path="/lista-vazia.jsp"/>
        </action>
        <action path="/novoContato" name="ContatoForm" input="/novo.jsp" type="site.struts.action.AdicionaContatoAction" scope="request">
            <forward name="ok" path="/listaContatos.do"/>
        </action>
        <action path="/removeContato" name="RemoveContatoForm" input="/listaContatos.do" type="site.struts.action.RemoveContatoAction" scope="request">
            <forward name="ok" path="/listaContatos.do"/>
        </action>
        <action path="/mudaLingua" type="site.struts.action.MudaLinguaAction">
            <forward name="ok" path="/testa-mensagens.jsp"/>
        </action>
        <action path="/efetuaLogin" name="LoginForm" type="site.struts.action.LoginAction">
            <!--Forwards que chamamos na nossa action Login! -->
            <forward name="erro" path="/erro.jsp"/>
            <forward name="ok" path="/ok.jsp"/>
        </action>
    </action-mappings>
    <message-resources parameter="com/myapp/struts/ApplicationResource"/>    
</struts-config>
TesteSimplesAction
package site.struts.action;

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 TesteSimplesAction extends Action {

    public ActionForward execute(ActionMapping map, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
        System.out.println("Executando o código da lógica de negócios...");
        return map.findForward("ok");
    }
}

Espero que ajude em algo, fiz estes exercícios com o Netbeans 6.1.
Até mais.

D

Estou usuando o java 5 ,Eclipse 3.2, e TomCat 5.5.
Vou tentar usar o codigo que você enviou e comparar com o meu.
Valeu, muito obrigado …

Criado 19 de maio de 2008
Ultima resposta 20 de mai. de 2008
Respostas 2
Participantes 2