Configuração Struts2
30/05/2011
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?
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
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
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
Resolvido ?
Se sim , poderia fechar ?
Valeu !