Tomcat x Oracle10g
O TomCat utiliza a porta 8080 para servir páginas. O Oracle 10g utiliza a porta 8080 por padrão para servir dados através da interface XDB.
O resultado disso: Fica com a porta quem chegar primeiro!
Se iniciarmos o TomCat e em seguida o Oracle, teremos uma tela de desafio requisitando usuário e senha para o utilitário XDB. Se iniciarmos o Oracle e em seguida o Tomcat, ele se apossa da porta 8080 e o uso do XDB fica "cancelado".
Para evitar conflitos entre o XDB do Oracle10g e o Tomcat, faça o seguinte:
1. Crie um arquivo no diretório "/home/oracle" chamado "xdb_utility.sql" contendo o seguinte:
CREATE OR REPLACE PACKAGE XDB_UTILITY as
procedure SET_HTTP_PORT (PORT_NUMBER number);
procedure SET_FTP_PORT (PORT_NUMBER number);
end XDB_UTILITY;
/
show errors
--
create or replace package body XDB_UTILITY as
--
FTP_XPATH varchar2(256) := '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port';
HTTP_XPATH varchar2(256) := '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port';
--
procedure SET_XDB_PORT(PORT_XPATH varchar2, PORT_NUMBER number) as
config XMLType;
begin
config := dbms_xdb.cfg_get();
select updateXML(config, PORT_XPATH, PORT_NUMBER)
into config
from dual;
dbms_xdb.cfg_update(config);
commit;
dbms_xdb.cfg_refresh();
end;
----
-- ROTINAS PARA ALTERAR PORTAS
--
procedure SET_HTTP_PORT(PORT_NUMBER number) as
begin
SET_XDB_PORT(HTTP_XPATH || '/text()', PORT_NUMBER);
end;
--
procedure SET_FTP_PORT(PORT_NUMBER number) as
begin
SET_XDB_PORT(FTP_XPATH || '/text()', PORT_NUMBER);
end;
--
end XDB_UTILITY;
/
show errors
--
create or replace public synonym XDB_UTILITY for XDB_UTILITY
/
grant execute on XDB_UTILITY to XDBADMIN
/
2. Ainda no diretório "/home/oracle", conecte no banco como "SYSDBA";
3. Compile o código com o comando:
# sqlplus> @xdb_utility.sql
4. Chame a função:
# sqlplus> call xdb_utility.set_http_port(n);
Onde "n" é a nova porta que o XDB deverá utilizar para servir dados. 8081, por exemplo.
Obs.: Nesse script você também pode alterar a porta de FTP utilizada pelo XDB chamando:
# sqlplus> call xdb_utility.set_ftp_pot(n);
5. Para testar, acesse o XDB do Oracle 10g em sua nova porta: http://localhost:8081. Note agora a tela de desafio:
Não é necessário reiniciar nada. No próximo acesso ao servidor - http://servidor:8080 - a página do TomCat Manager deverá ser exibida.
E é só. Espero que seja uma dica útil.
Fonte: Oracle Metalink
Outras dicas deste autor
Login automático no SSH com chave criptográfica mais segura
Rodando DVDs encriptados no Ubuntu Linux
GUFW não abre no Ubuntu 16.04 LTS [RESOLVIDO]
Como trocar o encode de ISO para UTF-8 e trocar as quebras de linha (EOL) de formato Windows para Unix
Atualizando Fedora 34 para 35
Leitura recomendada
Instalando o Oracle 10g no Red Hat Enterprise Linux 5
Oracle - Criar, deletar e alterar senha de usuário de maneira simples
Driblando a instalação do Oracle 10 no Suse 9.1 Professional
Instalando Oracle 10g no RHEL e Fedora
Gerando MER no Oracle SQL Developer
Comentários
Nenhum comentário foi encontrado.