Configurando o jdbc-pool (tomcat 7)

2

Estou tendo alguns problemas com o tomcat 7 para configurar o jdbc-pool: Eu tentei seguir este exemplo: link

então eu tenho:

conf / server.xml

 <GlobalNamingResources>
  <Resource type="javax.sql.DataSource"
            name="jdbc/DB"
            factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/mydb"
            username="user"
            password="password"
/>
 </GlobalNamingResources>

conf / context.xml

<Context>
  <ResourceLink type="javax.sql.DataSource"
                name="jdbc/LocalDB"
                global="jdbc/DB"
/>
 <Context>

e quando tento fazer isso:

Context initContext = new InitialContext();
Context envContext  = (Context)initContext.lookup("java:/comp/env");
DataSource datasource = (DataSource)envContext.lookup("jdbc/LocalDB");
Connection con = datasource.getConnection();

eu continuo recebendo este erro:

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
 at org.apache.naming.NamingContext.lookup(NamingContext.java:803)
 at org.apache.naming.NamingContext.lookup(NamingContext.java:159)

pls ajuda tnx

    
por john 20.01.2011 / 17:19

3 respostas

1

Verifique seu arquivo context.xml. Você incorporou o <Context> dentro do <Context> existente do arquivo padrão?

O pior cenário é pegar isso:

  <ResourceLink type="javax.sql.DataSource"
                name="jdbc/LocalDB"
                global="jdbc/DB"
/>

... e certifique-se de que está dentro da tag <Context> já existente e elimine as tags externas.

Em geral, eu nunca recomendo editar o server.xml ou o context.xml com o propósito de criar esses recursos. A documentação do Tomcat vai me apoiar nisso até certo ponto:

link

Veja o final da seção Introdução. Geralmente, eu crio arquivos context.xml.default ou até mesmo arquivos appname.xml no diretório / conf / Catalina / localhost para tais propósitos. Abstrai a configuração global a partir da configuração específica do aplicativo.

    
por 20.01.2011 / 19:19
1

Typically I create context.xml.default files or even appname.xml files in the /conf/Catalina/localhost directory for such purposes.

É o caminho certo.

    
por 09.05.2011 / 23:36
0

Você pode fazer a pesquisa em uma linha via java: comp / env / jdbc / DB, você não precisa de duas pesquisas.

    
por 23.07.2012 / 05:19

Tags