RafaelJPJ 16 de ago. de 2005
Ele não está achando é os parâmetros do seu datasource.
JVanderPJ 16 de ago. de 2005
Rafael,
eu configurei o meu server como estava na documentação do Tomcat:
& lt ; Context path = "/WEB_COSTI" docBase = "WEB_COSTI"
debug = "5" reloadable = "true" crossContext = "true" & gt ;
& lt ; Logger className = "org.apache.catalina.logger.FileLogger"
prefix = "localhost_WEB_COSTI_log." suffix = ".txt"
timestamp = "true" /& gt ;
& lt ; Resource name = "jdbc/WEB_COSTI"
auth = "Container"
type = "javax.sql.DataSource" /& gt ;
& lt ; ResourceParams name = "jdbc/WEB_COSTI" & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; factory & lt ; / name & gt ;
& lt ; value & gt ; org . apache . commons . dbcp . BasicDataSourceFactory & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; maxActive & lt ; / name & gt ;
& lt ; value & gt ; 100 & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; maxIdle & lt ; / name & gt ;
& lt ; value & gt ; 30 & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; maxWait & lt ; / name & gt ;
& lt ; value & gt ; 10000 & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; username & lt ; / name & gt ;
& lt ; value & gt ; root & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; password & lt ; / name & gt ;
& lt ; value & gt ; root & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; driverClassName & lt ; / name & gt ;
& lt ; value & gt ; org . gjt . mm . mysql . Driver & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; driverClassName & lt ; / name & gt ;
& lt ; value & gt ; com . mysql . jdbc . Driver & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; url & lt ; / name & gt ;
& lt ; value & gt ; jdbc & #58;mysql://localhost:3306/WEB_COSTI?autoReconnect=true</value>
& lt ; / parameter & gt ;
& lt ; / ResourceParams & gt ;
& lt ; / Context & gt ;
Tem algo de errado !?!?!
RafaelJPJ 16 de ago. de 2005
Sugiro que não coloque isso no ser server.xml.
Cria um contexto com o nome da sua aplicação(suaApp.xml) em tomcat\conf\Catalina\localhost.
Conteúdo:
<?xml version='1.0' encoding='utf-8'?>
<Context workDir="work\Catalina\localhost\suaApp" path="/suaApp" docBase="D:/tomcat500/webapps/suaApp
</Context>
E entre as tags <Context> coloca esse conteúdo que está no server.xml que você inseriu
JVanderPJ 16 de ago. de 2005
segui sua dica masi ainda continua com o mesmo erro ! :sad:
& lt ;? xml version = ' 1.0 ' encoding = ' utf - 8 ' ? & gt ;
& lt ; Context workDir = & quot ; work \ Catalina \ localhost \ web_costi & quot ; path = & quot ; / web_costi & quot ; docBase = & quot ; C & # 58 ; / Web_Cos_TI / Tomcat / webapps / web_costi & quot ; & gt ;
& lt ; Logger className = & quot ; org . apache . catalina . logger . FileLogger & quot ;
prefix = & quot ; localhost_WEB_COSTI_log . & quot ; suffix = & quot ;. txt & quot ;
timestamp = & quot ; true & quot ; /& gt ;
& lt ; Resource name = & quot ; jdbc / web_costi & quot ;
auth = & quot ; Container & quot ;
type = & quot ; javax . sql . DataSource & quot ; /& gt ;
& lt ; ResourceParams name = & quot ; jdbc / web_costi & quot ; & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; factory & lt ; / name & gt ;
& lt ; value & gt ; org . apache . commons . dbcp . BasicDataSourceFactory & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; maxActive & lt ; / name & gt ;
& lt ; value & gt ; 100 & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; maxIdle & lt ; / name & gt ;
& lt ; value & gt ; 30 & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; maxWait & lt ; / name & gt ;
& lt ; value & gt ; 10000 & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; username & lt ; / name & gt ;
& lt ; value & gt ; root & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; password & lt ; / name & gt ;
& lt ; value & gt ; root & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ;! -- & lt ; parameter & gt ;
& lt ; name & gt ; driverClassName & lt ; / name & gt ;
& lt ; value & gt ; org . gjt . mm . mysql . Driver & lt ; / value & gt ;
& lt ; / parameter & gt ; --& gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; driverClassName & lt ; / name & gt ;
& lt ; value & gt ; com . mysql . jdbc . Driver & lt ; / value & gt ;
& lt ; / parameter & gt ;
& lt ; parameter & gt ;
& lt ; name & gt ; url & lt ; / name & gt ;
& lt ; value & gt ; jdbc & # 58 ; mysql & # 58 ; //localhost:3306/WEB_COSTI?autoReconnect=true</value>
& lt ; / parameter & gt ;
& lt ; / ResourceParams & gt ;
& lt ; / Context & gt ;
RafaelJPJ 17 de ago. de 2005
Hun…
E como você está recuperando o datasource na sua classe?Posta o código aí…
JVanderPJ 17 de ago. de 2005
Abaixo o codigo, mas creio que o erro esta sendo gerado por que o JBuilder gera um arquivo ( server8080.xml ) na hora de iniciar o Tomcat sendo assim ele não utiliza o server.xml ou o arquivo da minha aplicação do localhost:
public Conexao & #40 ; & #41 ; throws Exception & #123 ;
if & #40 ; dataSource == null & #41 ; & #123 ;
try & #123 ;
Context initContext = new InitialContext & #40 ; & #41 ;;
Context envContext = & #40 ; Context & #41 ; initContext . lookup & #40 ; & quot ; java & #58 ; / comp / env & quot ; & #41 ;;
dataSource = & #40 ; DataSource & #41 ; envContext . lookup & #40 ; & quot ; jdbc / web_costi & quot ; & #41 ;;
& #125 ; catch & #40 ; NamingException ex & #41 ; & #123 ;
System . out . println & #40 ; ex . getMessage & #40 ; & #41 ; & #41 ;;
ex . printStackTrace & #40 ; & #41 ;;
throw ex ;
& #125 ;
& #125 ;
& #125 ;
/**
* Obtem a conexao
* @return Connection
* @throws SQLException
*/
public Connection getConnection & #40 ; & #41 ; throws SQLException & #123 ;
Connection conn = null ;
try & #123 ;
conn = dataSource . getConnection & #40 ; & #41 ;;
& #125 ; catch & #40 ; SQLException e & #41 ; & #123 ;
e . printStackTrace & #40 ; & #41 ;;
throw e ;
& #125 ;
return conn ;
& #125 ;
RafaelJPJ 17 de ago. de 2005
Substitui isso:
Context envContext = (Context) initContext.lookup("java:/comp/env");
Por isso:
E vê se funciona, caso não, tenta executar isso na mão, sem o JBuilder, pra ver se a zica não tá na IDE.