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:
y según indico esto, al guardar abajo, en la consola de errores de apache me muestra lo siguiente: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>
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.