Padrão dos Resources JDBC
Para entender esta alteração, é necessário saber a localização dos arquivos que serão alterados e consequentemente a composição da sua estrutura. Os resources JDBC constam nos XML's da aplicação, estes XML's geralmente se encontram no diretório “C:\edusoft\tomcat\conf\Catalina\localhost”.
Na estrutura destes arquivos constam diversos blocos, os blocos que sofrerão alteração são os Resources. Onde, cada Resource possui um parâmetro “name”, “driverClassName”, “url”, entre outros. Veja os exemplos abaixo;
Importante: Estas alterações devem ser realizadas com o serviço Apache Tomcat parado.
- SQL
<Resource name="jdbc/ICoruja" type="javax.sql.DataSource" driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://IP:PORTA/BANCO_DE_DADOS_ICO" validationQuery="select 1" testOnBorrow="true" testWhileIdle="true" username="LOGIN" password="SENHA" maxActive="50" maxWait="-1" maxIdle="10" removeAbandoned="true" logAbandoned="true" />
- ORACLE
<Resource name="jdbc/ICoruja" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin://@NOME_DO_HOST:PORTA:SID" username="LOGIN" password="SENHA" maxActive="100" maxWait="-1" maxIdle="10" removeAbandoned="true" logAbandoned="true" validationQuery="select 1 from dual" testOnBorrow="true" />
1º Alteração - Parâmetro "name"
A primeira alteração é no parâmetro “name”. Todo resource que conter o seguinte “name “listado abaixo, deverá ser alterado.
- JDBC's referentes ao ICoruja:
<Resource name="jdbc/MentorWeb" ... /> <Resource name="jdbc/ICoruja" ... />
Alterar para:
<Resource name="jdbc/MentorWeb" ... />
- JDBC's referentes ao Security:
<Resource name="jdbc/EdusoftSecurityDS" ... /> <Resource name="jdbc/Security" ... /> <Resource name="jdbc/Edusoft_Security" ... />
Alterar para:
<Resource name="jdbc/Security" ... />
- JDBC referentes ao Message:
<Resource name="jdbc/MessageResourcesDS" ... />
Alterar para:
<Resource name="jdbc/Message" ... />
- JDBC referentes ao Integrador:
<Resource name="jdbc/MentorIntegradorDS" ... />
Alterar para:
<Resource name="jdbc/MentorIntegrador" ... />
- JDBC referentes ao Relatório:
<Resource name="jdbc/EdusoftRelatorios" ... />
Alterar para:
<Resource name="jdbc/Report" ... />
2º Alteração - Parâmetro "driverClassName"
Em todos os resources JDBC, o parâmetro “driverClassName” deve ser alterado para o novo padrão.
- SQL
Atualmente alguns Resources possuem este driverClassName:
<Resource ... driverClassName="net.sourceforge.jtds.jdbc.Driver" ... />
Alterar para:
<Resource ... driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" ... />
- ORACLE
Não teve alteração do parâmetro driverClassName para a estrutura Oracle, porém segue abaixo o padrão para conferência, caso a informação não esteja de acordo, solicitamos que seja alterado:
Padrão ORACLE:
<Resource ... driverClassName="oracle.jdbc.OracleDriver" ... />
3º Alteração - Parâmetro "url"
Também deverão ser alterados todos os parâmetros “url”.
- SQL
Atualmente
<Resource ... url="jdbc:jtds:sqlserver://IP:PORTA/BANCO_DE_DADOS_ICO" ... />
Alterar para:
<Resource ... url="jdbc:sqlserver://IP:PORTA;databaseName=NOME_BANCO_DADOS_ICORUJA" ... />
- ORACLE
Atualmente
<Resource ... url="jdbc:oracle:thin://@NOME_DO_HOST:PORTA:SID" ... />
Alterar para:
<Resource ... url="jdbc:oracle:thin:@NOME_DO_HOST:PORTA:SID" ... />
4º Alteração - Importar e excluir arquivos
Para finalizar as alterações, deve-se importar o seguintes arquivos., no diretório “C:\edusoft\tomcat\lib”
ucp.jar mssql-jdbc-8.4.1.jre8.jar ojdbc8-19.7.0.0.jar
E excluir os seguintes arquivos no mesmo diretório:
sqljdbc4.jar jtds-1.2.2.jar * ojdbc14.jar
* A remoção deste arquivo é opcional