2011-03-18 142 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> 
相关问题