我使用NetBeans IDE 8.0创建Java Web应用程序。它工作得很好,但今天每当我尝试运行我的项目时,它都会显示错误: -
无法启动GlassFish Server:服务器未运行时HTTP或HTTPS侦听器端口被占用请参阅服务器日志以获取详细信息。
我该怎么做才能启动服务器。我最近安装了Oracle XE 10g,这是我第一次打开NetBeans之后。
可能有什么不对?请解释如何使用步骤解决此问题。 立即的帮助将不胜感激! 谢谢!
答案 0 :(得分:1)
默认情况下,GlassFish和Oracle XE 10g都使用http 8080端口,尝试更改其中任何一个。
答案 1 :(得分:0)
首先调试Oracle xe是否有问题/ 停止oracle xe:如果您直接从程序员文件中使用Windows 7,则可以将其停止 之后启动玻璃Fish服务器..如果gF成功启动,则问题是Oracle XE开始菜单>>节目>> Oracle数据库10G快捷版>>停止oracle xe 然后更改oracle xe的端口
来自cmd的给出了这个
CONNECT system
admin
BEGIN
DBMS_XDB.sethttpport('9090');
END;
/
答案 2 :(得分:0)
如果您需要运行Oracle,则可以更改Glassfish使用的端口 - 请参阅说明here。
答案 3 :(得分:0)
即使是我的案件也是如此。我为解决此问题所做的是::
找到正在运行GlassFish Server的端口的程序(它的PID)(默认值为1527)。为此,请使用命令netstat -ano | find "1527"
。现在,找到有关给定进程的详细信息,并停止与此进程相关的服务。在我的情况下,它是Oracle数据库服务。如果不需要,请从那里禁用它们。另外,如果您不能禁用服务(假设它们很重要),则可以通过编辑位于Glassfish安装文件夹中的domain.xm
文件来使GlassFish服务器在其他端口上打开。
<network-listener port="1527" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
将1527更改为其他免费端口。
希望这可以解决您的问题。
快乐编码:)