我希望运行 Apache tomcat 和 oracle10g...两者都在端口 8080 上,如何更改其中任何一个的端口?
答案1
你的意思是你在 8080 上运行两个监听器?
在 Oracle 的嵌入式网关中,从 sqlplus:
exec dbms_xdb.sethttpport(80);
alter system register;
对于 Tomcat,请参阅:http://www.mkyong.com/tomcat/如何更改tomcat默认端口/
答案2
Oracle XMLDB 默认使用端口 2100/8080。有时在同一端口上运行的其他 Web 服务器(例如 JBOSS)会出现问题。
即使该包dbms_xdb
被授予 PUBLIC,您也需要 DBA 权限才能更改端口。
-- 将 HTTP 端口从 8080 更改为 8083--->
sql>call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(), '/xdbconfig/sysconfig /protocolconfig/httpconfig/http-port/text()', 8083));
-- 将 FTP 端口从 2100 更改为 2111---->
sql>call dbms_xdb.cfg_update(updateXML( dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()' , 2111));
-- 刷新设置 ---->
sql>exec dbms_xdb.cfg_refresh;