Resolvi postar porque achei muitas coisas sobre esse erro, aqui mesmo no forum. mais nem uma resolveu meu problema e eram muito antigas as postagens..
Boa noite pessoal estou postando a primeira vez aqui no forum e me perdoem se dizer alguma bobagem..
primeiro..estou iniciando em Struts 2 na verdade iniciando em java EE..estou seguindo a postila da CAELUM jf21
estou na parte de Struts 2 e não consegui fazer rodar nem o Hello World..configuro tudo igualzinho ..
meu projeto ta assim..
WEB.XML
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>TrackerWeb</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
classe OlaMundoAction
package br.com.tracker.action;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
public class OlaMundoAction {
@Action(value = "olaMundoStruts", results = { @Result(location = "olaMundoStruts.jsp", name = "ok") })
public String execute() {
System.out.println("Executando a lógica com Struts2");
return "ok";
}
}
OlaMundoStruts.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Hello World</title>
</head>
<body>
<h2>Ola Mundo Com Struts 2</h2>
</body>
</html>
e com os seguintes jar na lib.
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-logging-1.1.1.jar
freemarker-2.3.18.jar
jacassist-3.11.0.GA.jar
ognl-3.0.3.jar
struts2-convention-plugin-2.3.1.1.jar
struts2-core-2.3.1.1.jar
xwork-core-2.3.1.1.jar
Depois que faço isso dou play no tomcat...e dá o seguinte erro..
ERRO TOMCAT:
Jan 18, 2012 11:08:46 PM org.apache.catalina.core.AprLifecycleListener init
Informações: 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 (x86)\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files (x86)/Java/jre7/bin/client;C:/Program Files (x86)/Java/jre7/bin;C:/Program Files (x86)/Java/jre7/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0\bin;C:\Program Files\Sun\JavaDB\bin;C:\Users\DELL\Desktop\Matheus java\eclipse;;.
Jan 18, 2012 11:08:46 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
Advertência: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TrackerWeb' did not find a matching property.
Jan 18, 2012 11:08:46 PM org.apache.coyote.AbstractProtocol init
Informações: Initializing ProtocolHandler ["http-bio-8080"]
Jan 18, 2012 11:08:46 PM org.apache.coyote.AbstractProtocol init
Informações: Initializing ProtocolHandler ["ajp-bio-8009"]
Jan 18, 2012 11:08:46 PM org.apache.catalina.startup.Catalina load
Informações: Initialization processed in 844 ms
Jan 18, 2012 11:08:46 PM org.apache.catalina.core.StandardService startInternal
Informações: Starting service Catalina
Jan 18, 2012 11:08:46 PM org.apache.catalina.core.StandardEngine startInternal
Informações: Starting Servlet Engine: Apache Tomcat/7.0.23
Jan 18, 2012 11:08:47 PM com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
Informações: Parsing configuration file [struts-default.xml]
Jan 18, 2012 11:08:47 PM org.apache.catalina.core.StandardContext filterStart
Grave: Exception starting filter struts2
java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:201)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:180)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:436)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
at org.apache.catalina.core.ApplicationFilterConfig.
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4624)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5281)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
... 22 more
Jan 18, 2012 11:08:47 PM org.apache.catalina.core.StandardContext startInternal
Grave: Error filterStart
Jan 18, 2012 11:08:47 PM org.apache.catalina.core.StandardContext startInternal
Grave: Context [/TrackerWeb] startup failed due to previous errors
Jan 18, 2012 11:08:47 PM org.apache.catalina.startup.HostConfig deployDirectory
Informações: Deploying web application directory C:\Users\DELL\Desktop\Matheus java\apache-tomcat-7.0.23\webapps\docs
Jan 18, 2012 11:08:47 PM org.apache.catalina.startup.HostConfig deployDirectory
Informações: Deploying web application directory C:\Users\DELL\Desktop\Matheus java\apache-tomcat-7.0.23\webapps\examples
Jan 18, 2012 11:08:47 PM org.apache.catalina.core.ApplicationContext log
Informações: ContextListener: contextInitialized()
Jan 18, 2012 11:08:47 PM org.apache.catalina.core.ApplicationContext log
Informações: SessionListener: contextInitialized()
Jan 18, 2012 11:08:47 PM org.apache.catalina.core.ApplicationContext log
Informações: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@1c36a1f')
Jan 18, 2012 11:08:47 PM org.apache.catalina.startup.HostConfig deployDirectory
Informações: Deploying web application directory C:\Users\DELL\Desktop\Matheus java\apache-tomcat-7.0.23\webapps\host-manager
Jan 18, 2012 11:08:47 PM org.apache.catalina.startup.HostConfig deployDirectory
Informações: Deploying web application directory C:\Users\DELL\Desktop\Matheus java\apache-tomcat-7.0.23\webapps\manager
Jan 18, 2012 11:08:47 PM org.apache.catalina.startup.HostConfig deployDirectory
Informações: Deploying web application directory C:\Users\DELL\Desktop\Matheus java\apache-tomcat-7.0.23\webapps\ROOT
Jan 18, 2012 11:08:47 PM org.apache.coyote.AbstractProtocol start
Informações: Starting ProtocolHandler ["http-bio-8080"]
Jan 18, 2012 11:08:47 PM org.apache.coyote.AbstractProtocol start
Informações: Starting ProtocolHandler ["ajp-bio-8009"]
Jan 18, 2012 11:08:47 PM org.apache.catalina.startup.Catalina start
Informações: Server startup in 1089 ms
Se alguem puder me ajudar desde já Grato..
por estar na apostila da caelum deveria dar certo :(