Ae galera! Até que fim, consegui resolver o caso, com a ajuda de um amigo o Bruno Savi que tb participa aqui do GUJ. Bom o problema era que as classes estavam indo para o diretorio /bin e nao para /WEB-INF/classes, por isso nao encontrava a minha Action. Obrigado a todos pela força, valeu pessoal, até logo 8)
por favor cara
ja que vc conseguiu ajude os mais necessitados aqui
intão,
o esquema aqui tá assim
java 1.6
Tomcat 6
Struts 1.3.8
estrutura do arquivo struts.config.xml
<?xml version="1.0" encoding="ISO-8859-1"?><action-mappings>
<action path="/teste" type="br.com.caelum.struts.action.TesteSimplesAction">
<forward name="ok" path="/exemplo.jsp"/>
</action>
</action-mappings>
<!-- Arquivo de Mensagens -->
<message-resources parameter="MessageResources" />
estrutura do arquivo Web.xml
<?xml version="1.0" encoding="ISO-8859-1"?> Aplicacao web simples index.html struts org.apache.struts.action.ActionServlet 1 struts *.doestrutura do arquivo java (classe)
TesteSimplesAction.java
package teste;
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
{
@Override
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”);
}
}
vc pode ver que ele está em um pacote teste
ja tentei alterar no struts-config.xml de :
para
reiniciei o Tomcat a cada teste.
mas mesmo assim me é apresentado o erro :
http 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: br.com.caelum.struts.action.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: br.com.caelum.struts.action.TesteSimplesAction
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
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)
BLA BLA BLA BLA…
o erro é apresentado quando eu tento acessar o caminho :
http://localhost:8080/struts/teste.do
alguém pode me dar uma luz ae
to querendo continuar estudando a apostila da caelum F21 mas dei uma travada nesta parte.
segue no outro tópico a estrutura de pastas de minha aplicação
vlw ae ein
essa é a estrutura de pastas de minha aplicação
Pasta de C:\java\workspace\br.com.caelum.struts.action
05/02/2009 23:36 217 .amateras
05/02/2009 23:37 754 .classpath
05/02/2009 22:33 4 .cvsignore
05/02/2009 22:33 462 .project
05/02/2009 23:04 356 .tomcatplugin
05/02/2009 22:33 bin
05/02/2009 22:13 251 exemplo.jsp
16/01/2009 00:25 159 index.html
06/02/2009 00:08 0 lista.txt
05/02/2009 22:33 src
04/02/2009 00:20 433 testa-mensagens.jsp
05/02/2009 22:34 WEB-INF
05/02/2009 23:41 work
Pasta de C:\java\workspace\br.com.caelum.struts.action\bin
Pasta de C:\java\workspace\br.com.caelum.struts.action\src
Pasta de C:\java\workspace\br.com.caelum.struts.action\WEB-INF
05/02/2009 22:33 7 .cvsignore
05/02/2009 23:37 classes
05/02/2009 22:35 lib
05/02/2009 22:59 src
05/02/2009 23:41 524 struts-config.xml
05/02/2009 23:28 537 web.xml
Pasta de C:\java\workspace\br.com.caelum.struts.action\WEB-INF\classes
03/07/2008 22:58 200 MessageResources.properties
05/02/2009 23:37 teste
Pasta de C:\java\workspace\br.com.caelum.struts.action\WEB-INF\classes\teste
05/02/2009 23:53 1.205 TesteSimplesAction.class
Pasta de C:\java\workspace\br.com.caelum.struts.action\WEB-INF\lib
29/05/2006 23:26 358.273 antlr-2.7.2.jar
24/09/2006 23:52 175.348 bsf-2.3.0.jar
29/05/2006 23:31 188.671 commons-beanutils-1.7.0.jar
13/08/2006 16:34 90.001 commons-chain-1.1.jar
06/12/2006 19:43 143.602 commons-digester-1.8.jar
16/08/2006 22:39 31.909 commons-fileupload-1.1.1.jar
16/08/2006 22:39 61.562 commons-io-1.1.jar
29/05/2006 23:32 38.015 commons-logging-1.0.4.jar
03/12/2006 23:43 138.956 commons-validator-1.3.1.jar
24/09/2006 23:51 20.962 jstl-1.0.2.jar
23/11/2007 02:14 16.630 jstl.jar
30/05/2006 00:23 65.261 oro-2.0.8.jar
20/07/2007 00:20 88.537 servlet-api.jar
24/09/2006 23:51 516.487 standard-1.0.2.jar
23/11/2007 02:14 315.295 standard.jar
03/03/2007 11:31 328.896 struts-core-1.3.8.jar
03/03/2007 11:38 264.038 struts-el-1.3.8.jar
03/03/2007 11:39 39.644 struts-extras-1.3.8.jar
03/03/2007 11:41 94.545 struts-faces-1.3.8.jar
03/03/2007 11:42 19.643 struts-mailreader-dao-1.3.8.jar
03/03/2007 11:43 17.784 struts-scripting-1.3.8.jar
03/03/2007 11:36 251.521 struts-taglib-1.3.8.jar
03/03/2007 11:34 119.653 struts-tiles-1.3.8.jar
Pasta de C:\java\workspace\br.com.caelum.struts.action\WEB-INF\src
03/07/2008 22:58 200 MessageResources.properties
05/02/2009 23:12 teste
Pasta de C:\java\workspace\br.com.caelum.struts.action\WEB-INF\src\teste
05/02/2009 23:53 628 TesteSimplesAction.java
Pasta de C:\java\workspace\br.com.caelum.struts.action\work
eu sei que deve ser alguma coisa muito fácil mas não acho
eu ja estou com a pulga atrás da orelha, estômago doendo, olhos vermelhos de ficar olhando para o micro e não achar o problema
se alguém puder fazer essa caridade
abraços