2011-05-09 4 views
2

Я написал веб-приложение, использующее netbeans, который я всегда использовал на сервере Glassfish через сами netbeans. Теперь, когда я закончил его, я хочу, чтобы он мог запускать его независимо от netbeans, и это было успешным на первом компьютере, на котором я его пробовал, я начал работу с сервером Glassfish с помощью команды «start-domain» и ранее развернутой служба уже там меня ждала.Проблема развертывания NetBeans и Glassfish

Однако я с тех пор пытался сделать это на другом ПК. Служба полностью развертывается через 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. 

Я только есть одна версия стеклянной рыбы, и это 3.1. В настройках проекта у меня есть правильный сервер Glassfish, но все же, похоже, он работает отдельно. Любая помощь была бы очень оценена, потому что это смутило меня!

+0

Вы используете Windows на этих ПК? Где установлен NetBeans? Где установлен GlassFish? – vkraemer

ответ

0

Я не думаю, что вы зарегистрировали экземпляр Glassfish, который вы начали вручную с помощью Glassfish (вкладка Services, rightclick на серверах, Add Server, тип Glassfish 3.1, укажите на базовый каталог установки. Теперь Netbeans должен узнайте этот сервер и покажите, что он работает.

С другой стороны, почему бы вам просто не развернуть встроенную войну или ухо в Glassfish через консоль? У вас нет , чтобы пройти через Netbeans для развертывания ....

+0

Большое спасибо за ваш ответ. Я посмотрел на вкладку services, и NetBeans запускал сервер Glassfish из совершенно другого места - не уверен, как он туда попал! Я развернул файл .war через консоль, но хотел использовать NetBeans для проверки любых изменений, это боль, если они находятся в разных местах :) – Mathew

+0

odd ... В любом случае, лучше всего удалить этот другой экземпляр или зарегистрировать его с Netbeans, чтобы избежать проблем позже. Удачи вам в развитии! – fvu

2

Сервер GlassFish Server 3.1 Сервер не может запускаться. Po rt занято.

Ваш GF (сервер, я имел в виду;)) пытается открыть порт, который используется каким-либо другим процессом.

Вы можете посмотреть на процесс, который с портом связанного приложения с использованием netstat -aon

Проверить here мой ответ для получения подробной информации

2

наконец я решил эту проблему для GlassFish.

здесь вы:

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 не используется. если он используется, вы можете изменить любой другой номер.

Отношения.

Смежные вопросы