在NetBeans6.9中运行oracle XE和glass fish服务器



如果oracle.exe正在运行,则Glassfish服务器会出现错误,并且不会启动。

我试图更改Glassfish服务器的端口号,但这没有帮助。

我想在需要Glassfish服务器的Java web应用程序中使用Oracle10g数据库,所以我非常感谢任何解决方案。

Oracle XE的嵌入式XML DB HTTP侦听器(XDB)可能与Glassfish的HTTP端口发生冲突。

您需要将任一端口的端口从默认值8080更改为8080,以避免冲突。

更改Oracle XE的HTTP侦听器端口

Oracle XE文档中对此进行了说明。必须执行以下步骤:

  1. SQLPLUS /NOLOG(在不登录的情况下启动SQLPlus)
  2. CONNECT SYSTEM/password(以SYSTEM连接;您需要提供适当的密码)
  3. 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>

最新更新