Árvore de páginas

Situação:

No processo de inicialização do produto Datasul 11 Oracle, no arquivo "log-importacaoByYou.txt" é gerado a mensagem:
java.sql.SQLException: Exceção de E/S: The Network Adapter could not establish the connection
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)

Investigação:

O processo de inicialização para o ambiente Oracle efetua a conexão com o banco "emsdev" via JDBC.
A url de conexão utilizada pelo processo é extraída do arquivo:
[Dir]:\totvs\datasul\ID\JBoss\jboss-4.2.3.GA\server\[instancia]\deploy\oracle-ds.xml

Exemplo da string de conexão:
datasources>
<local-tx-datasource>
<jndi-name>ems</jndi-name>
<connection-url>jdbc:oracle:thin:@RMUNIZ:1521:local</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>emsdev</user-name>
<password>emsdev</password>

Onde
RMUNIZ = nome do servidor onde é iniciado o listener do Oracle
1521 = porta que inicia o listener
local = instancia criada no Oracle

Para certificar que a url de conexão estava correta, utilizamos um aplicativo denominado "Squirrel".
No teste de conexão, ao utilizar a string acima, apresentava erro de conexão, ao substituir o nome do servidor por "localhost" a conexão funcionava.

Solução:

Editamos o arquivo "listener.ora" do Oracle e identificamos que havia uma entrada apontando apenas para localhost
Ex:

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)

Efetuamos a seguinte alteração:

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = rmuniz)(PORT = 1521))
)
)

Após esta alteração, reiniciamos o serviço do listener.

Ao executar o arquivo "importacaoByYou.bat" o erro de conexão não ocorreu mais.