Configuração Struts2

30/05/2011

0

Ola pessoal!

Eu estou com um problema, creio eu que seja de configuração do Struts2.

Eu tenho este JSP:

<%@taglib prefix="s" uri="/struts-tags" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="f"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html lang="pt-br" xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br">

    <head>
        <title>Anderson</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <link href="../css/jmm.css" rel="stylesheet" type="text/css" />
    </head>
   
    <script type="text/javascript" language="JavaScript">
       
        function submit() {
            document.forms[0].submit();
        }
       
        function solicitarAcesso(){
            document.forms[0].action = "PrepararSolicitarAcesso";
            document.forms[0].submit();
        }
       
        function lembrarSenha(){
            document.forms[0].action = "PrepararLembrarSenha.action";
            document.forms[0].submit();
        }
       
       

        var now = new Date();
        var hours = now.getHours();
        var minutes = now.getMinutes();
        var timeValue = "" + ((hours >12) ? hours -12 :hours)
        timeValue += ((minutes < 10) ? ":0" : ":") + minutes
        timeValue += (hours >= 12) ? " PM" : " AM"
        timerRunning = true;

        mydate = new Date();
        myday = mydate.getDay();
        mymonth = mydate.getMonth();
        myweekday= mydate.getDate();
        weekday= myweekday;
        myyear= mydate.getYear();
        year = myyear

        if(myday == 0)
        day = " Domingo, "

        else if(myday == 1)
        day = " Segunda, "

        else if(myday == 2)
        day = " Terça, "

        else if(myday == 3)
        day = " Quarta, "

        else if(myday == 4)
        day = " Quinta, "

        else if(myday == 5)
        day = " Sexta, "

        else if(myday == 6)
        day = " Sábado, "

        if(mymonth == 0)
        month = " de Janeiro de "

        else if(mymonth ==1)
        month = " de Fevereiro de "

        else if(mymonth ==2)
        month = " de Março de "

        else if(mymonth ==3)
        month = " de April de "

        else if(mymonth ==4)
        month = " de Maio de "

        else if(mymonth ==5)
        month = " de Junho de "

        else if(mymonth ==6)
        month = " de Julho de "

        else if(mymonth ==7)
        month = " de Agosto de "

        else if(mymonth ==8)
        month = " de Setembro de "

        else if(mymonth ==9)
        month = " de Outubro de "

        else if(mymonth ==10)
        month = " de Novembro de "

        else if(mymonth ==11)
        month = " de Dezembro de "

        document.write( day + myweekday + month + year + " - " + timeValue);

       
    </script>
   

    <body class="home" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
        <div style="" class="cabecalho">
            <div id="imagemDir"> <img src="../imagens/sanLogo.gif" alt="san" title="san" width="77" height="41" border="0" id="logo" name="logo" />
        <!--         <img src="../imagens/TitHeader.gif" alt="Anderson" title="JMM - Junta de Missões Mundiais" width="441" height="25" border="0" id="tit" name="tit" />     -->
                <h2 align="left"><font color="FFEED5">Anderson</font></h2>
            </div>
        </div>

   
    <div class="subHeader"><span style="float:right;padding-right:6px;padding-top:2px;" class="texto11Normal"><a ></a> Quarta-feira, 25 de Maio de 2011. <b>Usuário:</b> anderson.azevedo</b></span></div>

    <div class="caixaLogon">
        <div id="box">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                    <td><img src="../imagens/dot.gif" width="38" height="1" border="0" /></td>
                    <td width="90%"><img src="../images/dot.gif" width="1" height="17" border="0" /></td>
                </tr>
                <tr>
                    <td> </td>
                    <td><img src="../imagens/TitAutenticacao.gif" width="94" height="20" border="0" /></td>
                </tr>
                <tr>
                    <td colspan="2"><img src="../imagens/dot.gif" width="1" height="11" border="0" /></td>
                </tr>
                <tr>
                    <td> </td>
                    <td class="texto12Bold">Informe Usuário e Senha</td>
                </tr>
                <tr>
                    <td colspan="2"><img src="../imagens/dot.gif" width="1" height="16" border="0" /></td>
                </tr>
                <tr>
                    <td></td>
                    <td>
                        <s:form action="logarLogin" method="post">
                            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                    <td class="texto12Normal" width="50">Usuário</td>
                                    <td width="85%"><s:textfield name="webLogin.login" value="%{usuario.codigo}" id="login" size="20" cssClass="formTexto"></s:textfield></td>
                            <!--         <td width="85%"><input class="formTexto" type="text" style="width:130px;" /></td>    -->
                                </tr>
                                <tr>
                                    <td colspan="2"><img src="../imagens/dot.gif" width="1" height="8" border="0" /></td>
                                </tr>
                                <tr>
                                    <td class="texto12Normal">Senha</td>
                                    <td width="85%"><s:password name="webLogin.senha" id="webLogin.senha" size="10" maxlength="15" cssClass="formTexto"></s:password></td>
                                <!--     <td><s:password name="webLogin.senha" size="10" maxlength="15" cssClass="formTexto"  id="webLogin.senha"/></td>    -->
                                <!--     <td><input class="formTexto" type="password" style="width:130px;" /></td>    -->
                                </tr>
                                <tr>
                                    <td colspan="2"><img src="../imagens/dot.gif" width="1" height="8" border="0" /></td>
                                </tr>
                                <tr>
                                    <td > </td>
                                <!--     <td><input type="image" vspace="0" alt="Entrar" title="Entrar" src="../imagens/BtnEntrar.gif" width="53" height="18" border="0" /></td>
                                    <s:submit value="Login"></s:submit>     -->
                                    <td ><a href="javascript:submit();" tabindex="3">
                                        <img src="../imagens/BtnEntrar.gif" width="53" height="18" border="0"></a>
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="2"><img src="../imagens/dot.gif" width="1" height="8" border="0" /></td>
                                </tr>
                                <tr>
                                    <td colspan="2" class="texto11Normal"><a href="#">(?)
                                        Esqueci a senha</a></td>
                                </tr>
                                <tr>
                                    <td colspan="2"><img src="../imagens/dot.gif" width="1" height="4" border="0" /></td>
                                </tr>
                                <tr>
                                    <td colspan="2" class="texto11NormalVermelho">Atenção!
                                        Nome ou senha de usuário inválidos</td>
                                </tr>
                            </table>
                        </s:form>
                    </td>
                   
                </tr>
               
            </table>
        </div>
    </div>
       
    </body>

</html>


E o Struts2:

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

    <include file="struts-default.xml"></include>
   
    <package name="default" namespace="jmm" extends="struts-default">
<!--   
         <action name="login" class="br.org.jmm.rh.action.LoginAction">
            <result>/questionarios.questionarioInicialCandidato.jsp/</result>
        </action>
 -->       
        <action name="logarLogin" class="br.org.jmm.rh.action.LoginAction" method="execute">
            <result name="success">/questionarios/editarAutobiografia.jsp</result>
        </action>
       
       
       
    </package>
   
</struts>


E a Action:



/**
 *
 * @author anderson
 *
 * 21/03/2011
 *
 */





//public class LoginAction extends BaseAction implements Tokens {
//public class loginAction<Senha> extends ActionSupport {
public class LoginAction extends BaseAction implements Tokens {   
   
//    private Candidato candidato;
    private WebLogin weblogin;
    private WebLogin login;
    private WebLogin senha;


    //    private Senha senha;
    private String errorMessage;
   
    private static final long serialVersionUID = 3205549275314873146L;
   
   
    public String execute() throws Exception {
       
        if("admin".equals(login) && "admin".equals(senha)) {
            return SUCCESS;
        }
        else {
            return ERROR;
        }
       
//        if ("admin".equals(login) && "admin".equals(senha)) {
//              Map session = ActionContext.getContext().getSession();
//              session.put("logged-in","true");
//                    return SUCCESS;
//                }
//            else{
//               return ERROR;
//            }
   
    }

    public WebLogin getWeblogin() {
        return weblogin;
    }

    public void setWeblogin(WebLogin weblogin) {
        this.weblogin = weblogin;
    }
   
    public String getErrorMessage() {
        return errorMessage;
    }
    public void setErrorMessage(String errorMessage) {
        this.errorMessage = errorMessage;
    }
   
    public WebLogin getLogin() {
        return login;
    }

    public void setLogin(WebLogin login) {
        this.login = login;
    }

    public WebLogin getSenha() {
        return senha;
    }

    public void setSenha(WebLogin senha) {
        this.senha = senha;
    }

    public String prepareLogin() throws Exception {
        if (request.getParameter("error") != null && "1".equals(request.getParameter("error")))
            SetIntoRequest("error", new Boolean(true));
        return OK;
    }
   
    public String login() throws Exception {
        weblogin = GeralDomain.efetuarLoginWebLogin(weblogin.getLogin().trim(), weblogin.getLogin());

        if (weblogin != null) {
            setIntoSession(CANDIDATO_LOGADO, weblogin);
        } else {
            this.errorMessage = "Login ou Senha Inválidos!";
            return "loginError";
        }
        return SUCCESS;
       
    }

}

Quando eu executo o sistema o Index.jsp chama o login.jsp mas quando eu tento logar ele da o seguinte erro:

http://localhost:8080/RhWeb/login/logarLogin

type Status reportmessage /RhWeb/login/logarLogindescription The requested resource (/RhWeb/login/logarLogin) is not available.
Alguém pode me ajudar?

Anderson Azevedo

Anderson Azevedo

Responder

Posts

30/05/2011

Robson Teixeira

Anderson favor verifique na console do seu IDE se tem alguma exception e poste ela também por favor.

att
 robson
Responder

30/05/2011

Anderson Azevedo

30/05/2011 11:55:46 org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre6/bin/client;C:/Arquivos de programas/Java/jre6/bin;C:/Arquivos de programas/Java/jre6/lib/i386;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de programas\TortoiseSVN\bin;C:\eclipse; 30/05/2011 11:55:46 org.apache.tomcat.util.digester.SetPropertiesRule begin AVISO: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:RhWeb' did not find a matching property. 30/05/2011 11:55:46 org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 30/05/2011 11:55:46 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 798 ms 30/05/2011 11:55:46 org.apache.catalina.core.StandardService start INFO: Starting service Catalina 30/05/2011 11:55:46 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.32 30/05/2011 11:55:46 org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(C:\Projetos\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\RhWeb\WEB-INF\lib\servlet-2.3.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 30/05/2011 11:55:46 org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(C:\Projetos\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\RhWeb\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class log4j:ERROR setFile(null,true) call failed. java.io.FileNotFoundException: \usr\share\apache-tomcat-6.0.29\logs\jmm.log (O sistema não pode encontrar o caminho especificado) at java.io.FileOutputStream.openAppend(Native Method) at java.io.FileOutputStream.(Unknown Source) at java.io.FileOutputStream.(Unknown Source) at org.apache.log4j.FileAppender.setFile(FileAppender.java:282) at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:165) at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:161) at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256) at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132) at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96) at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654) at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612) at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441) at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468) at org.apache.log4j.LogManager.(LogManager.java:122) at org.apache.log4j.Logger.getLogger(Logger.java:103) at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:229) at org.apache.commons.logging.impl.Log4JLogger.(Log4JLogger.java:65) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529) at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235) at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351) at org.apache.struts2.dispatcher.FilterDispatcher.(FilterDispatcher.java:149) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:115) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4071) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4725) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) at org.apache.catalina.core.StandardService.start(StandardService.java:525) at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 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:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 30/05/2011 11:55:48 org.apache.catalina.core.ApplicationContext log GRAVE: StandardWrapper.Throwable java.lang.NoClassDefFoundError: br/org/jmm/domain/facade/GeralDomain at br.org.jmm.rh.action.ServletInitializer.init(ServletInitializer.java:25) at javax.servlet.GenericServlet.init(GenericServlet.java:212) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4420) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4733) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) at org.apache.catalina.core.StandardService.start(StandardService.java:525) at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 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:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) Caused by: java.lang.ClassNotFoundException: br.org.jmm.domain.facade.GeralDomain at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) ... 19 more 30/05/2011 11:55:48 org.apache.catalina.core.StandardContext loadOnStartup GRAVE: Servlet /RhWeb threw load() exception java.lang.ClassNotFoundException: br.org.jmm.domain.facade.GeralDomain at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at br.org.jmm.rh.action.ServletInitializer.init(ServletInitializer.java:25) at javax.servlet.GenericServlet.init(GenericServlet.java:212) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4420) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4733) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) at org.apache.catalina.core.StandardService.start(StandardService.java:525) at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 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:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 30/05/2011 11:55:48 org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 30/05/2011 11:55:48 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 30/05/2011 11:55:48 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/78 config=null 30/05/2011 11:55:48 org.apache.catalina.startup.Catalina start INFO: Server startup in 2183 ms
Responder

30/05/2011

Robson Teixeira

Olá Anderson note a linha que se encontra no stacktrace postado por vc

java.lang.ClassNotFoundException: br.org.jmm.domain.facade.GeralDomain


e parece está faltando a biblioteca log4j e a commons logging verifique.Não esqueça de ver se existe a classe GeralDomain.

qualquer coisa
so chamar
Responder

09/06/2011

Dyego Carmo

Resolvido ?

Se sim , poderia fechar ?

Valeu !
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar