2011-03-18 93 views
0

我運行$ asadmin start-domain命令,域正常啓動。然後,當我嘗試登錄到我的管理控制檯時,即使它在終端中顯示它也不會加載。我試圖通過回採它重新啓動我的服務器和它說,它沒有運行,我嘗試再次啓動它,我得到這個:無法連接到Glassfish服務器3管理控制檯

牛逼

he server exited prematurely with exit code 0. 
Before it died, it produced the following output: 

Launching GlassFish on Felix platform 
[#|2011-03-18T16:46:27.209+0000|INFO|glassfish3.1|org.glassfish.ha.store.spi.BackingStoreFactoryRegistry|_ThreadID=10;_ThreadName=main;|Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry|#] 

[#|2011-03-18T16:46:27.403+0000|INFO|glassfish3.1|javax.enterprise.system.core.com.sun.enterprise.v3.services.impl|_ThreadID=1;_ThreadName=main;|Network listener admin-listener on port 4848 disabled per domain.xml|#] 

[#|2011-03-18T16:46:27.474+0000|SEVERE|glassfish3.1|grizzly|_ThreadID=11;_ThreadName=Grizzly-kernel-thread(1);|doSelect IOException 
java.net.BindException: No free port within range: 767[email protected]3a78ad 
    at com.sun.grizzly.TCPSelectorHandler.initSelector(TCPSelectorHandler.java:432) 
    at com.sun.grizzly.TCPSelectorHandler.preSelect(TCPSelectorHandler.java:378) 
    at com.sun.grizzly.SelectorHandlerRunner.doSelect(SelectorHandlerRunner.java:188) 
    at com.sun.grizzly.SelectorHandlerRunner.run(SelectorHandlerRunner.java:132) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
|#] 

[#|2011-03-18T16:46:27.474+0000|SEVERE|glassfish3.1|grizzly|_ThreadID=13;_ThreadName=Grizzly-kernel-thread(1);|doSelect IOException 
java.net.BindException: No free port within range: 370[email protected]18297fe 
    at com.sun.grizzly.TCPSelectorHandler.initSelector(TCPSelectorHandler.java:432) 
    at com.sun.grizzly.TCPSelectorHandler.preSelect(TCPSelectorHandler.java:378) 
    at com.sun.grizzly.SelectorHandlerRunner.doSelect(SelectorHandlerRunner.java:188) 
    at com.sun.grizzly.SelectorHandlerRunner.run(SelectorHandlerRunner.java:132) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
|#] 

[#|2011-03-18T16:46:27.474+0000|SEVERE|glassfish3.1|grizzly|_ThreadID=12;_ThreadName=Grizzly-kernel-thread(1);|doSelect IOException 
java.net.BindException: No free port within range: 8181=com.sun.en[email protected]c8d62f 
    at com.sun.grizzly.TCPSelectorHandler.initSelector(TCPSelectorHandler.java:432) 
    at com.sun.grizzly.TCPSelectorHandler.preSelect(TCPSelectorHandler.java:378) 
    at com.sun.grizzly.SelectorHandlerRunner.doSelect(SelectorHandlerRunner.java:188) 
    at com.sun.grizzly.SelectorHandlerRunner.run(SelectorHandlerRunner.java:132) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
|#] 

[#|2011-03-18T16:46:27.705+0000|INFO|glassfish3.1|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=1;_ThreadName=main;|GlassFish Server Open Source Edition 3.1 (43) startup time : Felix (1,595ms), startup services(769ms), total(2,364ms)|#] 

[#|2011-03-18T16:46:27.706+0000|SEVERE|glassfish3.1|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=1;_ThreadName=main;|Shutting down v3 due to startup exception : No free port within range: 8080=com.sun[email protected]1216f5a|#] 

[#|2011-03-18T16:46:27.725+0000|INFO|glassfish3.1|javax.enterprise.system.tools.admin.com.sun.enterprise.v3.admin|_ThreadID=34;_ThreadName=Thread-16;|Server shutdown initiated|#] 

[#|2011-03-18T16:46:27.733+0000|INFO|glassfish3.1|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=34;_ThreadName=Thread-16;|Already stopped, so just returning|#] 


Command start-domain failed. 

我不明白髮生了什麼,我知道它說端口是綁定的,但爲什麼我能夠啓動我的服務器?

回答

1

我敢打賭,還有一個仍在運行的java的副本持有這些端口。另外,如果服務器崩潰,則可能需要很短時間才能清除。崩潰的原因是服務器日誌中應該更進一步的主要問題。

0

在我的非常類似的情況下,終於幫助停止域--kill選項(--force是不夠的)。似乎前幾輪的一些殘餘仍然活躍。

0

我不知道這有什麼端口7676的問題,但是當我將其更改爲9676它工作得很好

,您可以在從

glassfish3/GlassFish中/域/ domain1的改變/config/domain.xml

<jms-service default-jms-host="default_JMS_host"> 
     <jms-host port="9676" host="localhost" name="default_JMS_host"></jms-host> 
</jms-service> 
相關問題