Estoy haciendo mi primer ejercicio con struts2 y no entiendo lo que ocurre. Estoy siguiendo al pie de la letra las indicaciones de varias páginas web pero me aparece un error.
Para empezar estoy usando netbeans 7.0, apache tomcat 7.0.1 y he creado un proyecto con java EE5.
He seguido los siguientes pasos:
me he descargado struts 2.2.3-lib
en Libraries->add Jar/Folder-> commons-logging, commons-fileupload, commons-io, freemarker, javassist, ognl, struts2-core, xwork.
He creado struts.xml con lo siguiente:
Código java:
Ver original<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<constant name="struts.configuration.xml.reload" value="true" />
<package name="demo-struts" extends="struts-default">
<action name="index">
<result>/index.jsp</result>
</action>
</package>
</struts>
Hasta ahi todo bien. el problema viene cuando edito web.xml. al poner <filter> ya me marca error. Mi web.xml contiene lo siguiente:
Código java:
Ver original<?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">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
y según indico esto, al guardar abajo, en la consola de errores de apache me muestra lo siguiente:
28-nov-2011 9:53:39 org.apache.catalina.util.LifecycleBase stop
INFO: The stop() method was called on component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Struts2]] after stop() had already been called. The second call will be ignored.
28-nov-2011 9:53:40 org.apache.catalina.startup.HostConfig checkResources
INFO: Repliegue (undeploy) de la aplicación web que tiene como trayectoria de contexto /Struts2
28-nov-2011 9:53:40 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Desplieque del descriptor de configuración Struts2.xml
28-nov-2011 9:53:40 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error filterStart
28-nov-2011 9:53:40 org.apache.catalina.core.StandardContext startInternal
GRAVE: Falló en arranque del Contexto [/Struts2] debido a errores previos
y no me deja probar la página. Lo he intengado varias veces, en otras versiones de netbeans pero nada... no sé si será problema mio... podeis ayudarme?
Gracias.