我使用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服务器,但仍然,它似乎是单独运行它。任何帮助都会非常感激,因为它让我感到困惑!
答案 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进行部署....