Struts - erro com as taglibs

Ola pessoal.

To fazendo um projeto tuto de Struts, ja criei toda a aplicação, mas tô tendo dois erros que, como ainda sou novo no assunto, tá meio difícil de debugar…

Primeiro erro quando tento acessar a aplicação:

(http://localhost:8080/cadastro/Welcome.do)

type Exception report

message

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

exception

org.apache.jasper.JasperException: Exception in JSP: /pages/Welcome.jsp:7

4: 
5: <html:html locale="true">
6: <head>
7: <title><bean:message key="welcome.title"/></title>
8: <html:base/>
9: </head>
10:     <body bgcolor="white">


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
	org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
	org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:994)
	org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:343)
	org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:553)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:211)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

javax.servlet.ServletException: Missing message for key "welcome.title"
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
	org.apache.jsp.pages.Welcome_jsp._jspService(Welcome_jsp.java:87)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
	org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
	org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:994)
	org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:343)
	org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:553)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:211)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

javax.servlet.jsp.JspException: Missing message for key "welcome.title"
	org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:235)
	org.apache.jsp.pages.Welcome_jsp._jspx_meth_bean_message_0(Welcome_jsp.java:169)
	org.apache.jsp.pages.Welcome_jsp._jspx_meth_html_html_0(Welcome_jsp.java:109)
	org.apache.jsp.pages.Welcome_jsp._jspService(Welcome_jsp.java:78)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
	org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
	org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:994)
	org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:343)
	org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:553)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:211)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Ele diz que não tem a chave welcome.title, mas ela está lá no aplication.properties sim…

( welcome.title=Bem Vindo ao Projeto Tutorial Struts )

O segundo erro, que pode ser a causa do primeiro, não sei, é que o eclipse não reconhece as tags do strust (ex.: <html:html locale=“true”> )

Ele diz que a tag <html:html é desconhecida…
e todas as outras tb :<bean:message, <html:option, etc etc…

Alguém pode dar uma luz??? Em pleno carnaval!!?
Help!

Cola o codigo do seu JSP ai …

Segue:

Welcome.jsp

<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>

<html:html locale="true">
<head>
<title><bean:message key="welcome.title"/></title>
<html:base/>
</head>
    <body bgcolor="white">
        <font face="Comic Sans MS" size="3">
            <center>
                <h1><font color="blue"><bean:message key="welcome.title"/></font></h1>
                <logic:notPresent name="org.apache.struts.action.MESSAGE" scope="application">
                    <font color="red">
                        ERROR:  Application resources not loaded -- check servlet container
                        logs for error messages.
                    </font>
                </logic:notPresent>
                <h3><bean:message key="welcome.heading"/></h3>
                <p><bean:message key="welcome.message"/></p>
                <html:link page="/listUsers.do">Cadastro de Usuários</html:link>
            </center>
            <p><font color="darkblue">Autor: <html:link href="mailto:wbsouza@yahoo.com.br">Welington B.Souza</html:link><br>01/07/2003</font></p>
            </p>
        </font>
    </body>
</html:html>

Mano se seus .jar do struts estão no dir /WEB-INF/lib tenta aí alterar a uri que referencia as taglibs em seu jsp.

<%@ taglib uri="http://struts.apache.org/tags/struts-bean" prefix="bean"> <%@ taglib uri="http://struts.apache.org/tags/struts-html" prefix="html">
Só um comentário …prefira utilizar JSTL do que as tags ‘logic’ do Struts, as mesmas são anteriores à criação da JSTL quando não havia uma padronização de tags no mercado, agora existe JSTL e os próprios criadores do Struts recomendam seu uso ao invés das tags da mesma finalidade do framework.

Para estudo inicial do Struts recomendo o tutorial da caelum
http://www.caelum.com.br/caelum/apostila/caelum-java-web-fj21.pdf

ola…bom troquei, e agora esta dando o seguinte erro: algum erro com o endereço que vc sugeriu…

[code]type Exception report

message

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

exception

org.apache.jasper.JasperException: The absolute uri: http://struts.apache.org/tags/struts-bean cannot be resolved in either web.xml or the jar files deployed with this application
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:994)
org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:343)
org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:553)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:211)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
[/code]

Quanto a sua sugestão sobre usar JSTL, obrigado pelo toque, vou estudar isso.
Valeu.