STRUTS URGENTE, já nãos ei mais o que fazer

7 respostas
A

Será que alguem pode me dizer oq que significa esse erro?

javax.servlet.ServletException: Cannot create redirect URL: java.net.MalformedURLException: Cannot retrieve ActionForward named login

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)

org.apache.jsp.index_jsp._jspService(index_jsp.java:68)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)

root cause

Meu struts-config.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- ======================================== Form Bean Definitions -->

<form-beans>
    <form-bean      name="AddBookForm"
           	        type="br.frb.bookstore.client.forms.AddBookForm"/>
    <form-bean      name="QueryBookForm"
           	        type="br.frb.bookstore.client.forms.QueryBookForm"/>
    <form-bean      name="LoginForm"
           	        type="br.frb.bookstore.client.forms.LoginForm"/>
</form-beans>

<!-- =================================== Global Forward Definitions -->

<global-forwards>
    <forward
        name="main"
        path="/main.do"/>
</global-forwards>

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

<action-mappings>
    <action
          path="/main"
          type="org.apache.struts.actions.ForwardAction"
          parameter="/pages/main.jsp"/>

<action
        path="/pages/linkAddBook"
        type="org.apache.struts.actions.ForwardAction"
        parameter="/pages/addbook.jsp">
    </action>

<action
        path="/pages/linkLogin"
        type="org.apache.struts.actions.ForwardAction"
        parameter="/pages/login.jsp">
    </action>
    
<action
        path="/pages/linkAddUser"
        type="org.apache.struts.actions.ForwardAction"
        parameter="/pages/adduser.jsp">
    </action>
    
<action
        path="/pages/linkAbout"
        type="org.apache.struts.actions.ForwardAction"
        parameter="/pages/about.jsp">
    </action>

<action
        path="/pages/linkFeatures"
        type="org.apache.struts.actions.ForwardAction"
        parameter="/pages/features.jsp">
    </action>

<action
        path="/pages/linkCredits"
        type="org.apache.struts.actions.ForwardAction"
        parameter="/pages/credits.jsp">
    </action>

    <action
    path="/pages/addBook"
        type="br.frb.bookstore.client.actions.AddBookAction"
        name="AddBookForm"
        input="/pages/addbook.jsp"
        scope="request">
	    <forward name="success" path="/pages/ok.jsp"/>          
	    <forward name="failure" path="/pages/error.jsp"/>          
    </action>
    
    <action
    path="/pages/addUser"
        type="br.frb.bookstore.client.actions.UserAction"
        name="LoginForm"
        input="/pages/adduser.jsp"
        scope="request">
	    <forward name="success" path="/pages/ok.jsp"/>          
	    <forward name="failure" path="/pages/error.jsp"/>          
    </action>
	
	<action
    path="/pages/login"
        type="br.frb.bookstore.client.actions.LoginAction"
        name="LoginForm"
        input="/pages/login.jsp"
        scope="request">
	    <forward name="success" path="/pages/ok.jsp"/>          
	    <forward name="failure" path="/pages/error.jsp"/>          
    </action>
    
    <action
    path="/pages/removeBook"
        type="br.frb.bookstore.client.actions.RemoveBookAction"
        name="QueryBookForm"
        input="/pages/queryresult.jsp"
        scope="request">
	    <forward name="success" path="/pages/queryresult.jsp"/>
	    <forward name="failure" path="/pages/error.jsp"/>
    </action>

    <action
    path="/pages/orderBook"
        type="br.frb.bookstore.client.actions.AddBookToOrderAction"
        name="QueryBookForm"
        input="/pages/queryresult.jsp"
        scope="request">
	    <forward name="success" path="/pages/ok.jsp"/>
	    <forward name="failure" path="/pages/error.jsp"/>
    </action>

<action
        path="/pages/linkQueryBook"
        type="org.apache.struts.actions.ForwardAction"
        parameter="/pages/querybook.jsp">
    </action>

    <action
    path="/pages/queryBook"
        type="br.frb.bookstore.client.actions.QueryBookAction"
        name="QueryBookForm"
        input="/pages/querybook.jsp"
        scope="request">
	    <forward name="success" path="/pages/queryresult.jsp"/>
	    <forward name="failure" path="/pages/error.jsp"/>
    </action>

    <action
    path="/pages/viewCart"
        type="br.frb.bookstore.client.actions.ViewCartAction"
    input="/pages/viewcart.jsp"
        scope="request">
	    <forward name="success" path="/pages/viewcart.jsp"/>
	    <forward name="failure" path="/pages/error.jsp"/>
	    <forward name="emptycart" path="/pages/ok.jsp"/>
    </action>

    <action
    path="/pages/removeOrderLine"
        type="br.frb.bookstore.client.actions.RemoveOrderLineAction"
        name="QueryBookForm"
        input="/pages/viewcart.jsp"
        scope="request">
	    <forward name="success" path="/pages/viewcart.jsp"/>
	    <forward name="failure" path="/pages/error.jsp"/>
    </action>

    <action
    path="/pages/confirmOrder"
        type="br.frb.bookstore.client.actions.ConfirmOrderAction"
        name="QueryBookForm"
        input="/pages/viewcart.jsp"
        scope="request">
	    <forward name="success" path="/pages/ok.jsp"/>
	    <forward name="failure" path="/pages/error.jsp"/>
    </action>

    <action
    path="/pages/linkConfirmOrder"
        type="br.frb.bookstore.client.actions.ViewCartAction"
    input="/pages/viewcart.jsp"
        scope="request">
	    <forward name="success" path="/pages/confirmorder.jsp"/>
	    <forward name="failure" path="/pages/error.jsp"/>
	    <forward name="emptycart" path="/pages/ok.jsp"/>
    </action>

    <action
    path="/pages/closeOrder"
        type="br.frb.bookstore.client.actions.CloseOrderAction"
        name="QueryBookForm"
        input="/pages/closeorder.jsp"
        scope="request">
	    <forward name="success" path="/pages/ok.jsp"/>
	    <forward name="failure" path="/pages/error.jsp"/>
    </action>

    <action
    path="/pages/linkCloseOrder"
        type="br.frb.bookstore.client.actions.ListOrdersAction"
    input="/pages/closeorder.jsp"
        scope="request">
	    <forward name="success" path="/pages/closeorder.jsp"/>
	    <forward name="failure" path="/pages/error.jsp"/>
    </action>

</action-mappings>

<!-- ===================================== Controller Configuration -->

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

<!-- ================================ Message Resources Definitions -->

<message-resources parameter="resources.application"/>

<!-- ======================================= Plug Ins Configuration -->

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

<!-- Plug-in de validação -->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property
        property="pathnames"
        value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>

7 Respostas

Rafael_Nunes

Provavelmente a sua Action está retornando um foward ‘login’, que não existe.

A

Aonde é que posso ver isso. ja fiz uma consulta aqui no projeto todo e não achei nada

J

Meu conselho. Pare de matar focas…

cv1

Voce tem uma action chamada /pages/login. Provavelmente eh essa que vc quer, nao?

cu_ringa

angeltl

olhe aí se esse caminho de package ta certo mesmo.

Rafael_Nunes

Ou tem certeza que não está fazendo em nenhuma action:

return mapping.findForward("login");

?

rodrigousp

Já que vc já postou o struts-config.xml inteiro … posta a Action que tá originando o erro.

Criado 5 de abril de 2005
Ultima resposta 6 de abr. de 2005
Respostas 7
Participantes 6