gee*_*ika -3 java oracle-xe glassfish-3
如果oracle.exe正在运行,则Glassfish服务器会出错并且无法启动.
我试图更改Glassfish服务器的端口号,但这没有帮助.
我想在Java Web应用程序中使用Oracle 10g数据库,这需要Glassfish服务器,所以我将不胜感激任何解决方案.
Oracle XE的XML DB(XDB)嵌入式HTTP侦听器可能与Glassfish的HTTP端口发生冲突.
您需要更改默认值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域配置文件中修改端口值的值$GLASSFISH_INSTALL/glassfish/domains/domain1/config/domain.xml.您需要编辑"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>
Run Code Online (Sandbox Code Playgroud)