Pergunta sobre Tomcat

Boa tarde!

Eu tenho uma aplicação utilizando o tomcat 6.0.

E para passar a minha configuração de banco, eu estou usando um arquivo context.xml na pasta META-INF.

Eu tenho que colocar os .jars do driver do meu banco na pasta lib do Tomcat, ou eu posso colocar de alguma forma no meu projeto? Porque eu tentei colocar o .jar do driver do banco na pasta lib do projeto e não localizou o .jar do driver.

<!-- The contents of this file will be loaded for each web application -->
<Context docBase="Project" path="/Project" reloadable="true" source="org.eclipse.jst.j2ee.server:Web">

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
	
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />-->
   
<Resource  name="jdbc/JNDIName" type="javax.sql.DataSource" 
      driverClassName="meu.driver" 
      url="......." 
      username="aaa" 
      password="aaa" 
      maxActive="10"
      maxWait="2" 
	  maxIdle="0"  /> 
</Context>

vc pode jogar o jar dentro de lib e apontar ele dentro do projeto, para este jar ir junto com o pacote war na hora do deploy.

Se usar o tomcat

  • selecione o projeto
  • Menu Project/Properties
  • Java Build Path
  • Libraries
  • Add Jars

É isso ai…

Abraços
Wanderson

Desse jeito que você está falando não funcionou. O que eu queria era isso mesmo, colocar os .jars do meu driver diretamente no projeto, sem precisar colocar na pasta lib do tomcat. Se alguém souber se isso é possível, por favor me ajude!!

[quote]- selecione o projeto

  • Menu Project/Properties
  • Java Build Path
  • Libraries
  • Add Jars [/quote]

Bom dia! Você está utilizando qual IDE?
Se for o eclipse, tente isto:

1º) pelo winexplorer mesmo, coloque os .jar na pasta lib do seu projeto
2º) no eclipse, faça o seguinte:
-> botaão direito sobre o projeto
-> Build Path
-> Configure Build Path…
-> [aba Libraries]
-> Add JARS…
-> [localize o diretorio e selecione as .jar que voce quer]
-> Botão OK;
-> Botão OK;

3º) depois que adicionou, é bom "limpar" o projeto…
-> menu Project
-> Clean…
-> Botão OK…

Teste ae camarada…
Espero ter ajudado!

A sua dica sobre o clean é legal, mas sobre colocar os .jars na lib do meu projeto eu já fiz, e parece que o tomcat está obrigando a colocar os .jars do meu driver, lá na lib do tomcat mesmo! Continuo com o meu problema, por enquanto, se alguém tiver alguma sugestão será muito bem-vinda!

Aqui está o erro que está gerando, ele não consegue encontar o driver que está na lib do meu projeto:

18/08/2008 14:40:04 org.hibernate.cfg.SettingsFactory buildSettings
WARNING: Could not obtain connection metadata
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'de.sag.jdbc.adabasd.ADriver'
	at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1136)
	at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
	at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
	at br.com.consist.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:16)
	at br.com.consist.databridge.broker.SiteDBBroker.getSite(SiteDBBroker.java:45)
	at br.com.consist.databridge.service.SiteDBService.validaSite(SiteDBService.java:121)
	at br.com.consist.databridge.ws.ClienteDBWebService.getXML(ClienteDBWebService.java:113)
	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.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
	at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
	at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
	at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
	at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
	at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: de.sag.jdbc.adabasd.ADriver
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1130)
	... 37 more

Ta conectando com qual banco???
Se for o SQL Server, tenta utilizar o JTDS ao inves do JDBC…
vai precisar trocar a String de conexão, o driver e os JARs…

Talvez até ajude…

O jar, no tomcat, tem que ficar em …\Tomcat x.x\server\lib