Problemas com struts

Olá estou tendo o seguinte problema com o struts:

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Servlet.init() for servlet action threw exception
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
	org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
	org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
	java.lang.Thread.run(Thread.java:534)


root cause 

java.lang.NullPointerException
	org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:705)
	org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:670)
	org.apache.struts.action.ActionServlet.init(ActionServlet.java:329)
	javax.servlet.GenericServlet.init(GenericServlet.java:211)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
	org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
	org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
	java.lang.Thread.run(Thread.java:534)

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>   
  <!-- ========== Data Source Configuration =============================== -->
	<data-sources>
		<!--
		<data-source key="org.apache.struts.action.DATA_SOURCE">
			<set-property property="autoCommit" value="false"/>
			<set-property property="description" value="Struts DataSource"/>
			<set-property property="driverClass" value="com.mysql.jdbc.Driver"/>
			<set-property property="url" value="jdbc:mysql://192.168.0.8/strutsdemo"/>
			<set-property property="maxCount" value="4"/>
			<set-property property="minCount" value="2"/>
			<set-property property="user" value="root"/>
			<set-property property="password" value="root"/>
		</data-source>
		-->
	</data-sources>
<!-- ================================================ Form Bean Definitions -->

    <form-beans>
    <!-- sample form bean descriptor for an ActionForm
        <form-bean
            name="inputForm"
            type="app.InputForm"/>
    end sample -->

    <!-- sample form bean descriptor for a DynaActionForm
        <form-bean
            name="logonForm"
            type="org.apache.struts.action.DynaActionForm">
            <form-property
                name="username"
                type="java.lang.String"/>
            <form-property
                name="password"
                type="java.lang.String"/>
       </form-bean>
    end sample -->
    </form-beans>
 
<!-- ========================================= Global Exception Definitions -->

    
       <global-exceptions>
		<!-- sample exception handler
		<exception key="expired.password" type="app.ExpiredPasswordException" path="/changePassword.jsp"/>
		end sample -->
	</global-exceptions>

    <!-- =================================== Global Forward Definitions -->
	<global-forwards>
        <forward 
        	name="welcome"
        	path="/Welcome.do"/>
    </global-forwards>
    <global-forwards>
        <forward 
        	name="listafuncionarios"
        	path="/listafuncionarios.do"/>
    </global-forwards>

<!-- =========================================== Action Mapping Definitions -->


   <action-mappings>
        <action 
			path="/Welcome"
			type="org.apache.struts.actions.ForwardAction"
			parameter="/pages/Welcome.jsp"/>
        
        <action
            path="/listafuncionarios"
            type="br.com.teste.action.ListaFuncionariosAction"
            name="FuncionarioForm"
            scope="request"                      
            unknown="false"
            validate="false">            
             <forward
                name="success"
                path="/pages/Funcionarios.jsp"
                redirect="false"
                contextRelative="false" />
        </action>

        <action
             attribute="FuncionarioForm"
             input="/pages/Funcionarios.jsp"
             name="FuncionarioForm"
             path="/IdFuncionario"
             scope="session"
             type="br.com.teste.action.ListFuncionariosAction"
             unknown="false"
             validate="false">
             <forward
                 name="success"
                 path="/pages/Detalhe.jsp"
                 redirect="false"
                 contextRelative="false" />
         </action>
    </action-mappings>
<!-- ============================================= Controller Configuration -->

    <controller
       processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>


 <!-- ================================ Message Resources Definitions -->
    <message-resources parameter="resources.application"/>
    
    <!-- ======================================= Plug Ins Configuration -->
    <!-- comment following if struts1.0.x -->
    <plug-in className="org.apache.struts.tiles.TilesPlugin" >
    	<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
    	<set-property property="moduleAware" value="true" />
    	<set-property property="definitions-parser-validate" value="true" />
    </plug-in>
    
    <!-- end comment if struts1.0.x -->
	<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
		<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
	</plug-in>


</struts-config>

A url que eu chamo é:

/TesteActiva/listafuncionarios.do

Se puderem me ajudar agradeço!

pelo erro pode-se ver que é de parser:

java.lang.NullPointerException org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:705)

o certo é assim:

&lt;global-forwards&gt; &lt;forward name="welcome" path="/Welcome.do"/&gt; &lt;forward name="listafuncionarios" path="/listafuncionarios.do"/&gt; &lt;/global-forwards&gt;

vários forwards dentro de um e apenas um global-forward !

Se vc usa o eclipse, instala o xmlbuddy que ele mostra os erros de parser para vc :slight_smile:

Acho que tem um comentário na declaração do data-souce !!!
tenta tirar que acho que funciona… :smiley:

[color=red] <<<<<<< e essa também[/color]

espero te ajudado :roll: