[RESOLVIDO] Problema com inicialização do Struts 1.3.x

1 resposta
N

Olá,
to estudando Struts, já aprendi a fazer várias coisas, e tava agora fazendo um sistema de login simples, só que estava acontecendo um problema comigo desde que comecei a aprender Struts, é o seguinte…
Quando eu vo acessar o projeto pela primeira vez após iniciar no tomcat, por exemplo “http://localhost:8080/LoginSystem/formulario-login.jsp” sempre que vou acessar o projeto pela primeira vez, acessando um JSP, ele me retorna um erro, eu só consigo acessar as JSP diretamente desta forma quando eu acesso primeiramente uma Action, por exemplo "http://localhost:8080/LoginSystem/lista.do"
Após acessar a Action, eu consigo acessar normalmente qualquer coisa! mas se for tentar de primeira uma jsp ele da erro, apontando o erro pra primeira tag da taglib do struts(no exemplo foi a taglib “bean”) que ele ver! Já aconteceu isso com alguém? Alguém sabe oque pode ser?
O erro é o seguinte:

[list]HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /formulario-login.jsp at line 9

6: html:html
7:
8:
9: <bean:message key=“login.titulo” />
10:
11:
12:

Stacktrace:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)

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

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

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

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

root cause

java.lang.NullPointerException: Module ‘null’ not found.

org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755)

org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:735)

org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1098)

org.apache.struts.taglib.TagUtils.message(TagUtils.java:956)

org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:224)

org.apache.jsp.formulario_002dlogin_jsp._jspx_meth_bean_005fmessage_005f0(formulario_002dlogin_jsp.java:141)

org.apache.jsp.formulario_002dlogin_jsp._jspx_meth_html_005fhtml_005f0(formulario_002dlogin_jsp.java:106)

org.apache.jsp.formulario_002dlogin_jsp._jspService(formulario_002dlogin_jsp.java:76)

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

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

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

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

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

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

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.
Apache Tomcat/6.0.18[/list]

Agradeço pela atenção, flw!

1 Resposta

N

Pessoal, já encontrei a resposta
Para quem estiver com o mesmo erro, o web.xml deve estar assim para funcionar:

<servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

    <!-- FALTAVA ESTA PARTE -->
    <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>
    <!--          FIM                   -->

  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

Abraço.

Criado 15 de setembro de 2009
Ultima resposta 15 de set. de 2009
Respostas 1
Participantes 1