Erro com Struts2[RESOLVIDO]

6 respostas
xxmayconxx

Pessoal, estou tendo o seguinte erro:

SEVERE: ********** FATAL ERROR STARTING UP STRUTS-SPRING INTEGRATION **********

Looks like the Spring listener was not configured for your web app!

Nothing will work until WebApplicationContextUtils returns a valid ApplicationContext.

You might need to add the following to web.xml:



org.springframework.web.context.ContextLoaderListener



20/09/2011 14:54:05 org.apache.catalina.core.StandardContext filterStart

SEVERE: Exception starting filter struts2

java.lang.NullPointerException

at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:189)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:479)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:450)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:407)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)

at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)

at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)

at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)

at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)

at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)

at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205)

at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)

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

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 14:54:05 org.apache.catalina.core.StandardContext startInternal

SEVERE: Error filterStart

20/09/2011 14:54:05 org.apache.catalina.core.StandardContext startInternal

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

20/09/2011 14:54:05 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register

INFO: Parsing configuration file [struts-default.xml]

20/09/2011 14:54:05 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register

INFO: Parsing configuration file [struts-plugin.xml]

20/09/2011 14:54:05 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register

INFO: Parsing configuration file [struts.xml]

20/09/2011 14:54:05 org.apache.struts2.config.Settings getLocale

WARNING: Settings: Could not parse struts.locale setting, substituting default VM locale

20/09/2011 14:54:05 com.opensymphony.xwork2.util.ObjectTypeDeterminerFactory 

INFO: Setting DefaultObjectTypeDeterminer as default 

20/09/2011 14:54:05 org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler [http-bio-8080]

20/09/2011 14:54:05 org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler [ajp-bio-8009]

20/09/2011 14:54:05 org.apache.catalina.startup.Catalina start

INFO: Server startup in 2381 ms

antes que alguem diga algo, eu não estou usando tentando fazer um projeto com Spring e nem coloquei libs do Spring na minha aplicação, a libs que coloquei são essas aqui:

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-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
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

coloquei todas, menos as do Spring que vem no arquivo zip do Struts2

agora vou mandar meu 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_3_0.xsd"
	id="WebApp_ID" version="3.0">
	<display-name>LT</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>LT</display-name>


	<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>
	<welcome-file-list>
		<welcome-file>inicio.jsp</welcome-file>
	</welcome-file-list>
</web-app>

e o 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>

creio que o erro esteja ocorrendo antes de chegar no struts.xml mas estou mandando ele mesmo assim

Repito, não estou fazendo nada com o Spring, não estou fazendo nada com DAO, só quero uma jsp com um form que você clica no submit e ele vai pra outra página usando o Struts2, mais nada.

6 Respostas

GabrielCardelli
You might need to add the following to web.xml:

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>
jyoshiriro

Se não for usar o Spring, não precisa da “struts2-spring-plugin-2.0.14.jar”.

xxmayconxx

Vou tirar a lib que você falou e vou testar

xxmayconxx

Então eu tirei aquela lib e não deu certo

onde eu devo colocar isso?

org.springframework.web.context.ContextLoaderListener

especifique por favor

von.juliano

Se você quer usar o Struts 2 com Spring, siga esse tutorial.

Se vai utilizar apenas o Struts 2, siga esse.

Blz? Flw!

xxmayconxx

pessoal consegui resolver, era o web.xml que eu acho que tava errado mesmo, o que eu usei que funcionou foi esse aqui:

<web-app id="WebApp_9" version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <filter>
        <filter-name>struts</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
        <init-param>
        	<param-name>actionPackages</param-name>
        	<param-value>com.mycompany.myapp.actions</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!-- ... -->

</web-app>
Criado 20 de setembro de 2011
Ultima resposta 22 de set. de 2011
Respostas 6
Participantes 4