如果oracle.exe正在运行,则Glassfish服务器会出错并且无法启动。
我试图更改Glassfish服务器的端口号,但这没有帮助。
我想在需要Glassfish服务器的Java Web应用程序中使用Oracle 10g数据库,所以我将不胜感激任何解决方案。
答案 0 :(得分:7)
Oracle XE的XML DB(XDB)嵌入式HTTP侦听器可能与Glassfish的HTTP端口发生冲突。
您需要更改默认值8080的端口以避免冲突。
更改Oracle XE的HTTP侦听器端口
Oracle XE documentation中记录了这一点。必须执行以下步骤:
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>