Netbeans和Glassfish部署问题

时间:2011-05-09 14:03:36

标签: java netbeans glassfish port glassfish-3

我使用netbeans编写了一个Web应用程序,我一直通过netbeans本身部署到Glassfish服务器。现在我已经完成了它,我希望能够独立于netbeans运行它,这在我尝试使用的第一台PC上是成功的,我使用“start-domain”命令启动了glassfish服务器,我以前部署了服务已经在那里等着我。

但是,我已经尝试在另一台PC上执行此操作。该服务通过netbeans完全部署,但是当我尝试自己启动glassfish服务器时,问题就开始了。由于一些奇怪的原因,netbeans似乎使用了不同版本的glassfish,因为如果我启动服务器,然后转到netbeans来部署服务,我会收到以下错误消息:

Starting GlassFish Server 3.1
GlassFish Server 3.1 Server cannot start. Port is occupied.
In-place deployment [path]
Initializing...
deploy?DEFAULT=[path] failed. Instance is not GlassFish Server 3.1.

我只安装了一个版本的glassfish,即3.1。在项目设置中,我选择了正确的Glassfish服务器,但仍然,它似乎是单独运行它。任何帮助都会非常感激,因为它让我感到困惑!

3 个答案:

答案 0 :(得分:2)

  

GlassFish Server 3.1服务器无法启动。港口被占用。

您的GF(服务器我的意思;))正在尝试打开一个其他进程所获得的端口。

您可以使用netstat -aon

查找与端口绑定的进程

检查here我的答案以获取详细信息

答案 1 :(得分:2)

最后我解决了玻璃鱼的问题。

你在这里:

  1 - find where glassfish is installed. if you dont know check here; 
  Select Services window by using **Window -> Services** in NetBeans IDE
  Expand **Server**s node and select GlassFish Domain
  Right click and select **Properties** 
  On the right of Domains Folder you can see the folder where **GlassFish** is installed.

  2 - go to directory. eg: mine is  **C:\Users\UserME\.netbeans\7.1\config\GF3\domain1\config**
  3 - here you will find a **domain.xml**
  4 - open domain.xml and find **8080**. change 8080 t0 **8284** and **save domain.xml**
  5 - enjoy your software :P 

PS:我们将端口更改为8284但小心表示8284未使用。如果它也在使用中,你可以改变任何其他数字。

问候。

答案 2 :(得分:0)

我认为您没有注册使用Glassfish手动启动的Glassfish实例(“服务”选项卡,右键单击“服务器”,“添加服务器”,键入Glassfish 3.1,指向安装的基本目录。 现在,Netbeans应该识别该服务器,并显示它正在运行。

另一方面,你为什么不通过它的控制台将内置的战争或耳朵部署到Glassfish?您没有 通过Netbeans进行部署....