如果oracle.exe正在运行,则Glassfish服务器会出现错误,并且不会启动。
我试图更改Glassfish服务器的端口号,但这没有帮助。
我想在需要Glassfish服务器的Java web应用程序中使用Oracle10g数据库,所以我非常感谢任何解决方案。
Oracle XE的嵌入式XML DB HTTP侦听器(XDB)可能与Glassfish的HTTP端口发生冲突。
您需要将任一端口的端口从默认值8080更改为8080,以避免冲突。
更改Oracle XE的HTTP侦听器端口
Oracle XE文档中对此进行了说明。必须执行以下步骤:
SQLPLUS /NOLOG
(在不登录的情况下启动SQLPlus)CONNECT SYSTEM/password
(以SYSTEM连接;您需要提供适当的密码)EXEC DBMS_XDB.SETHTTPPORT(nnnn);
(将新端口值替换为nnnn)
更改Glassfish实例的HTTP侦听器端口
这是假设Glassfish 3.1。您可以使用asadmin,通过类似于asadmin中的以下命令来完成此操作:
set server.http-service.http-listener.http-listener-1.port=nnnn
您需要替换新的端口号。
您也可以在$GLASSFISH_INSTALL/glassfish/domains/domain1/config/domain.xml
的Glassfish域配置文件中修改端口值的值。您需要编辑"http-listener-1"的条目,并将端口从8080更改为另一个值:
<network-listeners>
<network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
<network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>
<network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>
</network-listeners>