Bom galera fiz algumas alterações de acordo com nosso amigo victor.godinho e mudei os arquivod xml, isso gerou mudaças no resultado mas ainda não está funcionando corretamente, mas já se abre uma grande porta para o raciocinio do problema, vou postar os novos arquivos de configuração:
web.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>Struts Blank Application</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>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<global-forwards>
<forward
name="teste"
path="/pages/wall.jsp"/>
</global-forwards>
<action-mappings>
<action
path="/ddd"
type="TesteSimplesAction"/>
</action-mappings>
<message-resources parameter="MessageResources" />
</struts-config>
TesteSimplesAction.java
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
public class TesteSimplesAction extends Action {
public ActionForward execute(ActionMapping map, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("OLA MUNDAO...");
return map.findForward("teste");
}
}
-> Dessa forma quando acesso o arquivo ddd.do aparece o seguinte erro:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: java.lang.ClassNotFoundException: TesteSimplesAction
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.ClassNotFoundException: TesteSimplesAction
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
org.apache.struts.chain.commands.util.ClassUtils.getApplicationClass(ClassUtils.java:54)
org.apache.struts.chain.commands.util.ClassUtils.getApplicationInstance(ClassUtils.java:71)
org.apache.struts.chain.commands.servlet.CreateAction.createAction(CreateAction.java:98)
org.apache.struts.chain.commands.servlet.CreateAction.getAction(CreateAction.java:68)
org.apache.struts.chain.commands.AbstractCreateAction.execute(AbstractCreateAction.java:91)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.
Apache Tomcat/6.0.16
-> Contanto, fiz algumas alterções para testar o funcionamento e seguindo meu raciocinio chegamos a uma conclusão, bem tendo as seguintes alterações no arquivo struts-config.xml que irei postar:
struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<global-forwards>
<forward
[b] name="teste"
path="/ddd.do"/[/b]>
</global-forwards>
<action-mappings>
<action
[b]path="/ddd"
forward="/pages/wall.jsp[/b]"/>
</action-mappings>
<message-resources parameter="MessageResources" />
</struts-config>
-> E criando um arquivo jsp “index.jsp” que tem um forward para teste
index.jsp
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<logic:redirect forward="teste"/>
–> Ao acessar o index.jsp ou o ddd.do consigo o resultado desejado, portanto, voltando aos arquivos xml anteriores conseguimos enchergar que o erro esta com a classe TesteSimplesAction.java, pelo que estou imaginando existem duas hipoteses:
1- Existe um erro no codigo da classe TesteSimplesAction.java
2- Existe um erro no arquivo struts-config.xml neste momento:
<action
path="/ddd"
type="TesteSimplesAction"/>
—> Pelo que parece, não é encontrada essa classe (TesteSimplesAction.java), ja coloquei a “/” na frente ja fiz o action com invez de type coloquei forward (ps: Gostaria de saber a diferença entre eles), já coloquei o nome da clasa com o .java no final e ja escrevi o caminho inteiro default package.TesteSimplesAction. Bom me corrigam se minha analise estiver errada, tomando como conta, sou iniciante em JEE, mas estou precisando muito da resolução deste problema para poder proceguir meus estudos sobre o assunto, Obrigado pessoal, valeu a força e atenção de vcs 