Struts2/Apache

Olá galera.
Bom, estou com um problema que nao consigo resolver.
Não consigo acessar nenhuma página do projeto usando o Struts2.
Acredito que o tomcat esteja instalado corretamente, pois consigo acessar a página localhost:8080/
Quando eu tento acessar qualquer página, nao consigo. Acontece o erro 404.
Bom, vamos aos códigos:

Minha Action:

package br.com.perfaco.action;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;

public class ClienteAction {
	@Action(value="inicio", results={
			@Result(location="index.jsp", name="ok")}
	)
	public String execute(){
		System.out.println("Executando a Lógica");
		return"ok";
	}
	}

Meu arquivo XML

[quote]<?xml version="1.0" encoding="UTF-8"?>

perfaco

index.html
index.htm
index.jsp
default.html
default.htm
default.jsp


struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


struts2
/*

[/quote]

Coloquei a minha página index.jsp dentro de WebContent/WEB-INF/content
e adicionei os seguintes arquivos jars dentro da pasta WebContent/WEB-INF/lib: commons-fileupload-1.2.1, commons-io-1.3.2, commons-logging-1.0.4, freemarker-2.3.15, mysql-connector-java-5.1.7-bin, ognl-2.7.3, struts2-convention-plugin-2.1.8.1, struts2-core-2.1.8.1, xwork-core-2.1.6.

Estou usando o tomcat 6.0

Menssagem no console:

29/11/2011 09:39:28 org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\12.0\DLLShared\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\MySQL\MySQL Server 5.5\bin 29/11/2011 09:39:28 org.apache.tomcat.util.digester.SetPropertiesRule begin AVISO: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:perfaco' did not find a matching property. 29/11/2011 09:39:28 org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 29/11/2011 09:39:28 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 432 ms 29/11/2011 09:39:28 org.apache.catalina.core.StandardService start INFO: Starting service Catalina 29/11/2011 09:39:28 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.32 29/11/2011 09:39:29 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info INFO: Parsing configuration file [struts-default.xml] 29/11/2011 09:39:29 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info INFO: Parsing configuration file [struts-plugin.xml] 29/11/2011 09:39:29 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info INFO: Unable to locate configuration files of the name struts.xml, skipping 29/11/2011 09:39:29 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info INFO: Parsing configuration file [struts.xml] 29/11/2011 09:39:29 org.apache.catalina.startup.HostConfig deployDescriptor INFO: Deploying configuration descriptor host-manager.xml 29/11/2011 09:39:29 org.apache.catalina.startup.HostConfig deployDescriptor INFO: Deploying configuration descriptor manager.xml 29/11/2011 09:39:29 org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory docs 29/11/2011 09:39:29 org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory examples 29/11/2011 09:39:29 org.apache.catalina.core.ApplicationContext log INFO: ContextListener: contextInitialized() 29/11/2011 09:39:29 org.apache.catalina.core.ApplicationContext log INFO: SessionListener: contextInitialized() 29/11/2011 09:39:29 org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory ROOT 29/11/2011 09:39:30 org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 29/11/2011 09:39:30 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 29/11/2011 09:39:30 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/14 config=null 29/11/2011 09:39:30 org.apache.catalina.startup.Catalina start INFO: Server startup in 1123 ms

Desde já agradeço a ajuda!

eliezerbs9 qual é o link que tais usando pra acessar essa página?! as vezes sem querer tais digitando errado…

localhost:8080/perfaco/inicio

Olha tenta colocando nas tuas bibliotecas esses jars

asm
asm-commons
commons-fileupload
commons-io
commons-lang
commons-logging
freemarker
javassist
ognl
struts2-covention-plugin
struts2-core
xwork-core

testei aqui e só funcionou quando estava com estes aqui

Nada cara, importei as bibliotecas e nada…
Acredito que deve ser algum erro de configuração do struts ou do apache, + nao consigo encontrar…

Ele se quer roda a minha action, pois se rodasse, iria imprimir uma menssagem na tela.

Tem algum erro na hora de iniciar o servidor!?

Não. Eu inclusive coloquei a menssagem do console, ao que me parece, está tudo normal!

Cara se eu te falar o erro tu num vai acreditar kkkkk

eu olhei o projeto vi que tuto estava certo e que realmente dava erro 404 então decidi dar uma olhada no contexto e achei o erro…

tenta acessar com esse link aqui

http://localhost:8080/Perfaco/inicio

apesar do nome do projeto estar menusculo o contexto está configurado como maiusculo por isso o erro.

Poxa, é verdade. OMG.

  • como eu faço se eu quiser acessar com letras minusculas?
    Eu ainda nao estou muito abituado com java web.

Valeu a ajuda cara. Eu nunca teria pensado nisso…
kkkkkkkk

No Eclipse é só ir em project -> properties -> web project settings e alterar o context root, o contexto de acesso não precisa ser realmente o nome do projeto tu pode colocar o endereço que quiser

Verdade.
Agora sim, tudo está funcionando direitinho.
Obrigado pela ajuda Charles.
Valeu mesmo!