Struts e Banco de Dados

1 resposta
rmlang

Utilizo o Eclipse (3) com o plugin pro Tomcat (5.0.27) e o struts (1.1).

Desenvolvi uma pequena aplicação que armazena dados em arquivos de recursos.
A aplicação estava funcionando perfeitamente, mas agora estou adaptando-a para
utilizar o BD, então incluí no início do arquivo struts-config.xml, antes dos
form-beans, o seguinte código:

struts-config.xml:
<data-sources>
  <data-source type="org.apache.commons.dbcp.BasicDataSource">
    <set-property property="driverClassName"   value="org.postgresql.Driver"/>
    <set-property property="url"               value="jdbc:postgresql://localhost/robert"/>
    <set-property property="username"          value="robert"/>
    <set-property property="password"          value="antares73"/>
    <set-property property="maxActive"         value="10"/>
    <set-property property="maxWait"           value="5000"/>
    <set-property property="defaultAutoCommit" value="false"/>
    <set-property property="defaultReadOnly"   value="false"/>
    <set-property property="validationQuery"   value="SELECT COUNT(*) FROM adm_usuario"/>
  </data-source>
</data-sources>

Feito isso, fui testar no navegador e para a minha surpresa ocorreu o seguinte erro:

HTTP Status 500 - 
type Exception report

message 

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

exception 

javax.servlet.ServletException: Exception forwarding for name welcome: javax.servlet.ServletException: Servlet.init() for servlet action threw exception
        org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
        org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
        org.apache.jsp.index_jsp._jspService(index_jsp.java:70)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause 

javax.servlet.jsp.JspException: Exception forwarding for name welcome: javax.servlet.ServletException: Servlet.init() for servlet action threw exception
        org.apache.struts.taglib.logic.ForwardTag.doEndTag(ForwardTag.java:173)
        org.apache.jsp.index_jsp._jspx_meth_logic_forward_0(index_jsp.java:87)
        org.apache.jsp.index_jsp._jspService(index_jsp.java:59)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.27 logs.

Apache Tomcat/5.0.27

Alguem pode me informar o que está faltando aqui?
Algo no classpath, algum arquivo .jar que deve ser incluído ou
falta algum arquivo especial em algum diretório lib do Tomcat?

Agradeço a atenção,

Robert[/code]

1 Resposta

eduardo_lopes

http://www.portaljava.com/home/modules.php?name=Content&pa=showpage&pid=63&page=5

Faça a conexão com o BD no server.xml e não no struts-config.

Criado 8 de setembro de 2004
Ultima resposta 8 de set. de 2004
Respostas 1
Participantes 2