Conexão (Pool)

6 respostas
M

Senhores,
como posso montar um pool de conexões com o JDeveloper??

Uns dizem que é só colocar no data-sources.xml outros que deve ter configuração no Web.xml.

Estou completamente perdido. Poderiam me enviar um simples código que me ajudasse a caminhar???

Poderiam me ajudar nessa configuração???

Grato.

MPSV

6 Respostas

J

Se você vai usar o OC4J que vem com o JDeveloper é só colocar em <JDEV>/J2EE/home/config/data-sources.xml

M

Cada container tem um jeito, da uma olhada na documentacao… mas a conexao vc recupera via jndi em todos, entao seu codigo fica sempre o mesmo o resto, vai depender do container

M

Pois é. Já coloquei a sintaxe abaixo no datasource.xml e na classe, mas continua dando erro.

datasource.xml:

<data-source
class=“oracle.jdbc.pool.OracleConnectionPoolDataSource”
name=“ORCLDS”
location=“jdbc/OrclDS”
xa-location=“jdbc/xa/OrclXADS”
ejb-location=“jdbc/PooledOrclDS”
url=“jdbc:oracle:thin:@192.168.0.5:1521:ORCL”
connection-driver=“oracle.jdbc.driver.OracleDriver”
username=“usuario”
password=“senha”
inactivity-timeout=“30”
/>

Classe Principal:

javax.naming.InitialContext ic  = new javax.naming.InitialContext();
    javax.sql.DataSource dataSource = (javax.sql.DataSource)ic.lookup("jdbc/OrclDS");
     java.sql.Connection conection   = dataSource.getConnection();

Erro:

javax.naming.NamingException: Lookup error: java.net.ConnectException: Connection refused: connect; nested exception is:
java.net.ConnectException: Connection refused: connect [Root exception is java.net.ConnectException: Connection refused: connect]

at com.evermind.server.rmi.RMIContext.lookup(RMIContext.java:168)

at javax.naming.InitialContext.lookup(InitialContext.java:347)

at Principal.main(Principal.java:19)

Caused by: java.net.ConnectException: Connection refused: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)

at java.net.Socket.connect(Socket.java:452)

at java.net.Socket.connect(Socket.java:402)

at java.net.Socket.&lt;init&gt;(Socket.java:309)

at java.net.Socket.&lt;init&gt;(Socket.java:153)

at com.evermind.server.rmi.RMIConnection.connect(RMIConnection.java:2324)

at com.evermind.server.rmi.RMIConnection.lookup(RMIConnection.java:1781)

at com.evermind.server.rmi.RMIServer.lookup(RMIServer.java:663)

at com.evermind.server.rmi.RMIContext.lookup(RMIContext.java:149)

... 2 more

Exception in thread “main” Process exited with exit code 1.

Poderiam ajudar a me livrar deste erro???

J

O servidor (OC4J) está executando?

Você configurou o caminho, usuario, senha, etc… antes desse new InitialContext() aí?

M

Qual caminho!?

Só coloquei a sintaxe abaixo na classe que irá pegar a conexão.

javax.naming.InitialContext ic = new javax.naming.InitialContext();

javax.sql.DataSource dataSource = (javax.sql.DataSource)ic.lookup(jdbc/OrclDS);

java.sql.Connection conection = dataSource.getConnection();

O Usuário e senha está no data-source.xml.

Esta é exatamente minha dúvida. Onde realmente devo configurar e qual a sintaxe a ser colocada em cada um destes lugares. É isto que não consigo.

J

O caminho do servidor de aplicações, e o usuario e senha que falei são do servidor de aplicações, não do banco, do banco fica lá no xml mesmo...

Properties config = new Properties&#40;&#41;;
config.setProperty&#40;Context.INITIAL_CONTEXT_FACTORY,
  &quot;com.evermind.server.ApplicationClientInitialContextFactory&quot;&#41;;
config.setProperty&#40;Context.PROVIDER_URL, &quot;ormi&#58;//localhost&#58;8888&quot;&#41;;
config.setProperty&#40;Context.SECURITY_PRINCIPAL, &quot;SCOTT&quot;&#41;;
config.setProperty&#40;Context.SECURITY_CREDENTIALS, &quot;TIGER&quot;&#41;;

InitialContext ic = InitialContext&#40;config&#41;;

A URL eu não sei se é essa, e o usuario e senha geralmente esses estão ativos, se não, vê um que funciona aí!

Criado 26 de junho de 2006
Ultima resposta 27 de jun. de 2006
Respostas 6
Participantes 3