在NetBeans 6.9中运行oracle XE和glassfish服务器

时间:2011-06-21 17:58:31

标签: java glassfish-3 oracle-xe

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

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

我想在需要Glassfish服务器的Java Web应用程序中使用Oracle 10g数据库,所以我将不胜感激任何解决方案。

1 个答案:

答案 0 :(得分:7)

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

您需要更改默认值8080的端口以避免冲突。

更改Oracle XE的HTTP侦听器端口

Oracle XE documentation中记录了这一点。必须执行以下步骤:

  1. SQLPLUS /NOLOG(无需登录即启动SQLPlus)
  2. CONNECT SYSTEM/password(以SYSTEM身份连接;您需要提供相应的密码)
  3. EXEC DBMS_XDB.SETHTTPPORT(nnnn);(将新端口值替换为 nnnn )。
  4. 更改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>