Ajuda com Struts2[Resolvido]

3 respostas
xxmayconxx

Pessoal, eu to tentando usar o struts 2 mas não to conseguindo nem a pal, ja coloquei mais algumas libs fora as que ja vinham no pacote, mas ta sempre esse mesmo erro, segue abaixo como está o meu projeto:

AS libs que tenho no projeto são essas:

antlr-2.7.2.jar
aopalliance-1.0.jar
classworlds-1.1.jar
commons-beanutils-1.7.0.jar
commons-chain-1.1.jar
commons-collections-2.1.jar
commons-digester-1.8.jar
commons-fileupload.jar
commons-logging-1.0.4.jar
commons-logging-api-1.1.jar
commons-validator-1.3.0.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
oro-2.0.8.jar
plexus-container-default-1.0-alpha-10.jar
plexus-utils-1.2.jar
sitemesh-2.2.1.jar
spring-beans-2.0.5.jar
spring-context-2.0.5.jar
spring-core-2.0.5.jar
spring-web-2.0.5.jar
struts.jar
struts2-codebehind-plugin-2.0.14.jar
struts2-config-browser-plugin-2.0.14.jar
struts2-core-2.0.14.jar
struts2-jasperreports-plugin-2.0.14.jar
struts2-jfreechart-plugin-2.0.14.jar
struts2-jsf-plugin-2.0.14.jar
struts2-pell-multipart-plugin-2.0.14.jar
struts2-plexus-plugin-2.0.14.jar
struts2-sitegraph-plugin-2.0.14.jar
struts2-sitemesh-plugin-2.0.14.jar
struts2-spring-plugin-2.0.14.jar
struts2-struts1-plugin-2.0.14.jar
struts2-tiles-plugin-2.0.14.jar
struts-core-1.3.5.jar
tiles-api-2.0.4.jar
tiles-core-2.0.4.jar
tiles-jsp-2.0.4.jar
xml-apis-1.0.b2.jar
xwork-2.0.7.jar

o web.xml que ta dando problema:

<?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_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>Novo3</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>
  <display-name>Novo3</display-name>
  
  
<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> 
<welcome-file-list>
<welcome-file>inicio.jsp</welcome-file>
</welcome-file-list>  
</web-app>

struts.xml

<?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>
    <package name="pack" extends="struts-default">
        <action name="Hello" class="pack.FF">
            <result name="SUCESS">/end.html</result>
        </action>
        <!-- Add more actions here -->
    </package>
</struts>

talvez meu struts.xml esteja errado tambpem mas a questão é que o erro que da é no web.xml creio eu.

O erro é:

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)

at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:252)

at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)

at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:98)

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4584)

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5262)

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5257)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

20/09/2011 12:44:12 org.apache.catalina.core.StandardContext startInternal

SEVERE: Error filterStart

20/09/2011 12:44:12 org.apache.catalina.core.StandardContext startInternal

SEVERE: Context [/IS2HA] startup failed due to previous errors

20/09/2011 12:44:12 org.apache.catalina.loader.WebappClassLoader validateJarFile

INFO: validateJarFile(C:\Users\mzampirolli\Searches\Java2.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Teste\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

20/09/2011 12:44:12 org.apache.catalina.startup.TaglibUriRule body

INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/core_rt">http://java.sun.com/jstl/core_rt</a> is already defined

20/09/2011 12:44:12 org.apache.catalina.startup.TaglibUriRule body

INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/core">http://java.sun.com/jstl/core</a> is already defined

20/09/2011 12:44:12 org.apache.catalina.startup.TaglibUriRule body

INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/fmt_rt">http://java.sun.com/jstl/fmt_rt</a> is already defined

20/09/2011 12:44:12 org.apache.catalina.startup.TaglibUriRule body

INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/fmt">http://java.sun.com/jstl/fmt</a> is already defined

20/09/2011 12:44:12 org.apache.catalina.startup.TaglibUriRule body

INFO: TLD skipped. URI: <a href="http://jakarta.apache.org/taglibs/standard/permittedTaglibs">http://jakarta.apache.org/taglibs/standard/permittedTaglibs</a> is already defined

20/09/2011 12:44:12 org.apache.catalina.startup.TaglibUriRule body

INFO: TLD skipped. URI: <a href="http://jakarta.apache.org/taglibs/standard/scriptfree">http://jakarta.apache.org/taglibs/standard/scriptfree</a> is already defined

20/09/2011 12:44:12 org.apache.catalina.startup.TaglibUriRule body

INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/sql_rt">http://java.sun.com/jstl/sql_rt</a> is already defined

20/09/2011 12:44:12 org.apache.catalina.startup.TaglibUriRule body

INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/sql">http://java.sun.com/jstl/sql</a> is already defined

20/09/2011 12:44:12 org.apache.catalina.startup.TaglibUriRule body

INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/xml_rt">http://java.sun.com/jstl/xml_rt</a> is already defined

20/09/2011 12:44:12 org.apache.catalina.startup.TaglibUriRule body

INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/xml">http://java.sun.com/jstl/xml</a> is already defined

20/09/2011 12:44:12 org.apache.struts.action.ActionServlet initChain

INFO: Loading chain catalog from jar:file:/C:/Users/mzampirolli/Searches/Java2/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Teste/WEB-INF/lib/struts-core-1.3.10.jar!/org/apache/struts/chain/chain-config.xml

20/09/2011 12:44:12 org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler [http-bio-8080]

20/09/2011 12:44:12 org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler [ajp-bio-8009]

20/09/2011 12:44:12 org.apache.catalina.startup.Catalina start

INFO: Server startup in 4099 ms

3 Respostas

jyoshiriro

Olá,

veja se isso ajuda:
http://www.guj.com.br/java/201132-problema-com-struts-2---resolvido

Abraços.

drsmachado

Apostila da caelum fj21 se não me engano.
Lá você vai saber quais jars do struts deve utilizar.

xxmayconxx

Tava dando esse erro por que realmente não tinha essa classe nas libs que importei, valeu gente.

troquei essa parte de web.xml

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

por essa

org.apache.struts2.dispatcher.FilterDispatcher

ai ele encontrou o FilterDispacher, o StrutsPrepareAndExecuteFilter ele não encontrou, MESMO

Criado 20 de setembro de 2011
Ultima resposta 20 de set. de 2011
Respostas 3
Participantes 3