Error na implementação do struts

4 respostas
carlosgyn

javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection
Eis o meu struts-config.xml

<?xml version = ‘1.0’ encoding = ‘windows-1252’?>
<!DOCTYPE struts-config PUBLIC “-//Apache Software Foundation//DTD Struts Configuration 1.1//EN” “http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd”>

<struts-config>

<form-beans>

<form-bean name=“loginForm” type=“utils.LoginForm”/>

</form-beans>

<global-forwards>

<forward name=“inicio” path="/inicio.jsp"/>

<forward name=“logonError” path="/logonError.jsp"/>

</global-forwards>

</struts-config>

4 Respostas

wbsouza

Na struts vem um monte de exemplos dê uma olhada na struts-blank.war e na struts-example.war e vc terá respostas para as suas perguntas.

[]s, Welington B. Souza

H

Cara, to com o meso problema, to usando o eclipse e o plugin easystruts, ele e gera a maior parte do código, mas quando vou rodar no TOM CAT ele da esse problea :
javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection.
Eu andei coparando com os exemplos que vem no struts e aparentemente não encontrei nada, se alguém ja se deparou co esse tipo de problea, por favor nos ajude.
[]’

wbsouza

Pelo erro, me parece o seu problema seja outro.

Acho que vc se equeceu de fazer o mapeamento no arquivo struts-config.xml ou se esqueceu de criar algum form bean;

Ou que provavelmente renomeou o form ou o action pelo EasyStruts, e o mesmo não mudou os nomes dos arquivos.

Espero terminar um manual que fala a respeito do assunto.

Acredito que daqui a algum tempo estará no forum. Enquanto isto, dê uma olhada em: http://javaboutique.internet.com/tutorials/Struts/index.html
http://www.argostecnologia.com/edgar/justjava/ e em
http://www.theserverside.com/home/index.jsp

[]s, Welington B. Souza

para ir quebrando o galho.

wbsouza

Sorry pessoal, não prestei atenção. Realmente o erro é o mesmo

O erro é que está faltando no primeiro acima é um action mapping:
Veja um exemplo de uma aplicação com o logon funcionando

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http&#58;//jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"&gt;
&lt;struts-config&gt;
    
    &lt;!-- ========== Data Source Configuration =============================== --&gt;
    &lt;data-sources /&gt;
    
    &lt;!-- ========== Form Bean Definitions ================================== --&gt;
    &lt;form-beans&gt;
    
        &lt;!-- type="struts.form.LoginForm" é uma classe que herda do FormBean --&gt;
        &lt;!-- da Struts&#58; "org.apache.struts.action.ActionForm"                --&gt;
        
        &lt;form-bean dynamic="false" name="loginForm" type="struts.form.LoginForm"&gt;
            &lt;form-property name="password" type="java.lang.String" /&gt;
            &lt;form-property name="username" type="java.lang.String" /&gt;
        &lt;/form-bean&gt;
    &lt;/form-beans&gt;
    
    &lt;!-- ========== Global Exception Definitions ============================== --&gt;
    &lt;global-exceptions /&gt;
    
    &lt;!-- ========== Global Forward Definitions =============================== --&gt;
    &lt;global-forwards&gt;
        &lt;forward
            name="Welcome"
            path="/Welcome.do"
            redirect="false"
            contextRelative="false" /&gt;
        
    &lt;/global-forwards&gt;
    
    &lt;!-- ========== Action Mapping Definitions =============================== --&gt;
    &lt;action-mappings&gt;
        &lt;action
            parameter="/pages/Welcome.jsp"
            path="/welcome"
            scope="session"
            type="org.apache.struts.actions.ForwardAction"
            unknown="false"
            validate="true" /&gt;
        
        &lt;!-- type="struts.action.LoginAction"  é uma classe que herda do Action --&gt;
        &lt;!-- da Struts&#58; " org.apache.struts.action.Action"                      --&gt;
        
        &lt;action
	        path="/login"
            attribute="/loginForm"
            input="/pages/login.jsp"
            name="loginForm"
            scope="session"
            type="struts.action.LoginAction"
            unknown="false"
            validate="true"&gt;
            &lt;forward
                name="loginOk"
                path="/pages/loginOk.jsp"
                redirect="false"
                contextRelative="false" /&gt;
            &lt;forward
                name="loginFailed"
                path="/pages/loginFailed.jsp"
                redirect="false"
                contextRelative="false" /&gt;
        &lt;/action&gt;
        
    &lt;/action-mappings&gt;
    
    &lt;!-- ========== Controller Configuration ================================ --&gt;
    &lt;controller
        bufferSize="4096"
        contentType="text/html"
        debug="0"
        locale="false"
        maxFileSize="250M"
        multipartClass="org.apache.struts.upload.CommonsMultipartRequestHandler"
        nocache="false"
        processorClass="org.apache.struts.action.RequestProcessor"
        inputForward="false" /&gt;
    
    &lt;!-- ========== Message Resources Definitions ============================ --&gt;
    
    &lt;!-- ========== Plug Ins Configuration ================================= --&gt;
    &lt;message-resources
        factory="org.apache.struts.util.PropertyMessageResourcesFactory"
        key="org.apache.struts.action.MESSAGE"
        null="true"
        parameter="struts.ApplicationResources" /&gt;
&lt;/struts-config&gt;
Criado 6 de junho de 2003
Ultima resposta 26 de jun. de 2003
Respostas 4
Participantes 3