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