Erro no Struts[RESOLVIDO]

2 respostas
H

Galera é o seguinte.
Ja trabalhei com Struts e normalmente não tive problemas com ele, porém desta vez eu precisei fazer um sisteminha muito simples de login e senha, e mal comecei e a coisa empacou.

O sistema é apenas para testar outra ferramenta, mas como não consigo conclui-lo a coisa esta enrolada.

O que acontece é o seguinte : recebo a seguinte mensagem do browser quando executo o programa:

Não sei porque esta acontecendo isto, visto que as configurações gerais estão aparentemente corretas :

Struts-config

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

<!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 type="com.loginForTest.LoginForm" name="LoginForm" />
	</form-beans>

	<global-exceptions>

	</global-exceptions>

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

	<action-mappings>
		<!-- Default "Welcome" action -->
		<!-- Forwards to Welcome.jsp -->
		<action path="/inicio" forward="/pages/login.jsp" />

		<action path="/login" type="com.loginForTest.LoginAction"
			validate="false" scope="request" name="LoginForm">
			<forward name="success" path="/pages/main.jsp" />
			<forward name="failure" path="/pages/loginfailed.jsp" />
		</action>

	</action-mappings>

	<message-resources parameter="MessageResources" />

	<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
		<set-property property="pathnames"
			value="/org/apache/struts/validator/validator-rules.xml,
               /WEB-INF/validation.xml" />
	</plug-in>

</struts-config>

Web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
	"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
	"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
  <display-name>Struts Blank Application</display-name>
  
  <!-- Standard Action Servlet Configuration -->
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
 </servlet>


  <!-- Standard Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>


  <!-- The Usual Welcome File List -->
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

</web-app>

LoginAction

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class LoginAction extends Action {
	private final static String SUCCESS = "success";
	private final static String FAILURE = "failure";

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		LoginForm loginForm = (LoginForm) form;
		String userName = loginForm.getUserName();
		String password = loginForm.getPassword();
		if (userName.equals("guest") && password.equals("guest")) {
			return mapping.findForward(SUCCESS);
		} else {
			return mapping.findForward(FAILURE);
		}
	}
}

Alguem consegue ver algum problema

Obrigado

2 Respostas

I

Quando você debuga o programa ele lança exceção aonde ?

Cara, aproveita e vê se os jar’s referente ao Struts estão no seu Classpath.

H

Gente, resolvido a muito tempo, eu que esqueci de editar.

O negocio aqui é o seguinte, estava dando problema por causa da estrutura do struts-config.

a tag


deve vir antes do

Enfim, coisa boba…

Loucuras do struts

Valeu

Criado 24 de março de 2009
Ultima resposta 20 de mar. de 2010
Respostas 2
Participantes 2