NullPointerException -> Struts2 + Tiles2

1 resposta
B

Galera dá uma ajuda ai, por favor... não to conseguindo fazer funcionar essa bixera de tiles nem a pau.
Q ralhos de erro é esse?

GRAVE: Exception starting filter struts2
java.lang.NullPointerException
	at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209)
	at com.opensymphony.xwork2.util.FileManager.fileNeedsReloading(FileManager.java:60)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReload(XmlConfigurationProvider.java:325)
	at org.apache.struts2.config.StrutsXmlConfigurationProvider.needsReload(StrutsXmlConfigurationProvider.java:168)
	at com.opensymphony.xwork2.config.ConfigurationManager.conditionalReload(ConfigurationManager.java:220)
	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:61)
	at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:868)
	at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:196)
	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.<init>(ApplicationFilterConfig.java:98)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4405)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5037)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1035)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:738)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1035)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:289)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:442)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:674)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:596)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
30/06/2011 21:09:09 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error filterStart
30/06/2011 21:09:09 org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/app24a] startup failed due to previous errors
30/06/2011 21:09:09 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
GRAVE: The web application [/app24a] created a ThreadLocal with key of type [null] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@9abc69]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@c792d4]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
30/06/2011 21:09:09 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
30/06/2011 21:09:09 org.apache.coyote.ajp.AjpProtocol start
INFO: Starting Coyote AJP/1.3 on ajp-8009
30/06/2011 21:09:09 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2057 ms
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC
        "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
        "http://struts.apache.org/dtds/tiles-config_2_0.dtd">

<tiles-definitions>

    <definition name="Product" template="/jsp/MyLayout.jsp">
        <put name="pageTitle" value="Product Input"/>
        <put name="header" value="/jsp/Header.jsp"/>
        <put name="footer" value="/jsp/Footer.jsp"/>
        <put name="body" value="/jsp/Product.jsp"/>
    </definition>

    <definition name="Thanks" template="/jsp/MyLayout.jsp">
        <put name="pageTitle" value="Thank You"/>
        <put name="header" value="/jsp/Header.jsp"/>
        <put name="footer" value="/jsp/Footer.jsp"/>
        <put name="body" value="/jsp/Thanks.jsp"/>
    </definition>


</tiles-definitions>
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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"
    version="2.5"> 

    <listener>
        <listener-class>
            org.apache.struts2.tiles.StrutsTilesListener
        </listener-class>
    </listener>
    
    <context-param>
    	<param-name>
    		org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG
    	</param-name>
    	<param-value>/WEB-INF/tiles.xml</param-value>
    </context-param>
    
    <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>

    <!-- Restrict direct access to JSPs. 
         For the security constraint to work, the auth-constraint
         and login-config elements must be present -->
    <security-constraint>
        <web-resource-collection>
            <web-resource-name>JSPs</web-resource-name>
            <url-pattern>/jsp/*</url-pattern>
        </web-resource-collection>
        <auth-constraint/>
    </security-constraint>

    <login-config>
        <auth-method>BASIC</auth-method>
    </login-config>
</web-app>
<?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.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />

    <package name="app24a" extends="tiles-default">
		<result-types>
			<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
		</result-types>
        <action name="Product_input">
            <result name="success" type="tiles">Product</result>
        </action>
        <action name="Product_add">
            <result name="success" type="tiles">Thanks</result>
        </action>
    </package>
</struts>

1 Resposta

B

Ninguém pra dar uma luz?

Criado 30 de junho de 2011
Ultima resposta 1 de jul. de 2011
Respostas 1
Participantes 1