Configuração do TOMCAT

Olá.

To tentando usar JSF com o tomcat, mas quando eu tento executar a minha aplicação dentro dele, ele dá o seguinte erro:

[code]HTTP Status 500 -

type Exception report

message

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

exception

com.sun.rave.web.ui.appbase.ApplicationException: #{Inicial.botao_ok_action}: javax.faces.el.EvaluationException: java.lang.RuntimeException: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class ‘’ for connect URL ‘null’
com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.destroy(ViewHandlerImpl.java:601)
com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.renderView(ViewHandlerImpl.java:302)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:221)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
com.sun.rave.web.ui.util.UploadFilter.doFilter(UploadFilter.java:194)

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

Procurei na internet, e descobri várias ocorrências de respostas para este problema, porém, nenhuma funcionou…

Uso o tomcat 5.5.23 e abaixo tem minhas configs do web.xml e do server.xml…

server.xml

<?xml version="1.0" encoding="UTF-8"?> <Server> <Listener className="org.apache.catalina.core.AprLifecycleListener"/> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/> <GlobalNamingResources> <Environment name="simpleValue" type="java.lang.Integer" value="30"/> <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase" pathname="conf/tomcat-users.xml" factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/> <Resource name="GeCor_dados" type="javax.sql.DataSource" driverClassName="org.postgresql.Driver" password="senha" maxIdle="4" maxWait="60000" validationQuery="select * from public.corresp_dados" username="postgres" url="jdbc:postgresql://localhost:5432/intranet" maxActive="8"/> </GlobalNamingResources> <Service name="Catalina"> <Connector port="8080" redirectPort="8443" minSpareThreads="25" connectionTimeout="20000" maxThreads="150" maxSpareThreads="75"> </Connector> <Connector port="8009" redirectPort="8443" protocol="AJP/1.3"> </Connector> <Engine defaultHost="localhost" name="Catalina"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/> <Host appBase="webapps" name="localhost"> <Context path="/sistemacorresp" reloadable="true"> <Resource auth="Container" name="jdbc/GeCor_dados" type="javax.sql.DataSource"/> <WatchedResource>c:\TOMCAT\conf\context.xml</WatchedResource> <WatchedResource>c:\TOMCAT\conf\context.xml</WatchedResource> <WatchedResource>c:\TOMCAT\conf\context.xml</WatchedResource> </Context> </Host> </Engine> </Service> </Server>

e o web.xml (que fica dentro da pasta do sistema em questão):

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
  </context-param>
<context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/navigation.xml,/WEB-INF/managed-beans.xml</param-value>
  </context-param>
<context-param>
    <param-name>com.sun.faces.validateXml</param-name>
    <param-value>true</param-value>
  </context-param>
<context-param>
    <param-name>com.sun.faces.verifyObjects</param-name>
    <param-value>false</param-value>
  </context-param>
  
<filter>
    <filter-name>UploadFilter</filter-name>
    <filter-class>com.sun.rave.web.ui.util.UploadFilter</filter-class>
    <init-param>
      <description>
          The maximum allowed upload size in bytes.  If this is set
          to a negative value, there is no maximum.  The default
          value is 1000000.
        </description>
      <param-name>maxSize</param-name>
      <param-value>1000000</param-value>
    </init-param>
    <init-param>
      <description>
          The size (in bytes) of an uploaded file which, if it is
          exceeded, will cause the file to be written directly to
          disk instead of stored in memory.  Files smaller than or
          equal to this size will be stored in memory.  The default
          value is 4096.
        </description>
      <param-name>sizeThreshold</param-name>
      <param-value>4096</param-value>
    </init-param>
  </filter>
<filter-mapping>
    <filter-name>UploadFilter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
  </filter-mapping>
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
<servlet>
    <servlet-name>ThemeServlet</servlet-name>
    <servlet-class>com.sun.rave.web.ui.theme.ThemeServlet</servlet-class>
  </servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
<servlet-mapping>
    <servlet-name>ThemeServlet</servlet-name>
    <url-pattern>/theme/*</url-pattern>
  </servlet-mapping>
<welcome-file-list>
    <welcome-file>faces/Inicial.jsp</welcome-file>
  </welcome-file-list>
<jsp-config>
    <jsp-property-group>
      <url-pattern>*.jspf</url-pattern>
      <is-xml>true</is-xml>
    </jsp-property-group>
  </jsp-config>
   <resource-ref>
   <description>
     Resource reference to java.sql.Connection
     factory defined in server.xml
   </description>
   <res-ref-name>jdbc/GeCor_dados</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <res-auth>Container</res-auth>
 </resource-ref>
</web-app>

Ajuda?

valeu aew!

Como vc esta conectando com o banco de dados.
A mensagem esta dizendo que não encontrou uma url para o banco e nem um “classname”.

Na verdade, isso é problema de configuração do tomcat, uma vez que, se eu faço deploy da aplicação através do application server da sun, ele funciona normalmente.

O problema, pelo que eu entendi, é que tenho que configurar o tomcat para reconhecer a conexão com o postgres, mais ou menos como eu mostrei no arquivo server.xml que postei ali em cima…

Só que por algum motivo, ele não reconhece aquela conexão… eu posso colocar qualquer coisa que ele não reconhece.

Enfim, preciso de umas dicas de como fazer esta configuração.

Tentei várias versões do tomcat, agora estou usando a 6.0…

Valeu aí pessoal…

:lol:


cara…tem uma opção do tomcat no eclipse que faz com q o tomcat rode com um gerenciador de segunraça…daí isso impede a conexão com o banco…
se vc desabilitar pode ser q funcione…

abraçO!