eclipse中jboss启动错误:Server JBoss v5.0 at localhost was unable to start within 50 seconds解决

来源:互联网 发布:apache的httpclient包 编辑:程序博客网 时间:2024/06/06 03:43
核心提示:eclipse中jboss启动时提示: ServerJBossv5. 0 atlocalhostwasunabletostartwithin 50 seconds.Iftheserver requiresmoretime, try increasingthetimeoutintheservereditor. 初次看到这个错误以为是由于时间问题造成的,因此在网上搜了一下,就得到下面的解。

eclipse中jboss启动时提示:

view plain
  1. 01.Server JBoss v5.0 at localhost was unable to start within 50 seconds. If the server      
  2. 02.requires more time, try increasing the timeout in the server editor.     

 

初次看到这个错误以为是由于时间问题造成的,因此在网上搜了一下,就得到下面的解决办法,如红色字体所示把指定文件的特定start-timeout值修改大一些,我没别人贪心,就把50扩大了10倍,结果等到JBOSS启动500s后仍出现上述错误。500s还不够???我有点怀疑到底是不是时间的问题。所以就把一次JBOSS启动的log看了一遍。事实证明我的怀疑不是多余的。从log中得知,原来是系统的8009端口被占用,关闭占用8009port的程序,重新启动JBOSS(start-time仍为500s),哈哈,启动成功。把start-time改回50,依然启动成功。 因此,造成unable to start within 50 seconds的真正原因是启动JBOSS程序所需port被占用,解决办法:关闭占用port8009的程序或者修改JBOSS启动的8009端口。

解决办法:
修改 workspace/.metadata/.plugins/org.eclipse.wst.server.core/servers.xml文件。

view plain
  1. 01.<servers>    
  2. 02.<server hostname="localhost" id="JBoss v5.0 at localhost" name="JBoss v5.0 at      
  3. 03.localhost" runtime-id="JBoss v5.0" server-type="org.eclipse.jst.server.generic.jboss5"      
  4. 04.server-type-id="org.eclipse.jst.server.generic.jboss5" start-timeout="1000" stop-     
  5. 05.timeout="15" timestamp="0">    
  6. 06.<map jndiPort="1099" key="generic_server_instance_properties" port="8090"      
  7. 07.serverAddress="127.0.0.1" serverConfig="default"/>    
  8. 08.</server>    
  9. 09.</servers>    

 

把 start-timeout="50" 改为  start-timeout="1000"
重启eclipse就可以了。


2: 如果这样修改之后,虽然可以在Eclipse中成功启动Jboss, 可是在server view 一直显示 starting jboss ......., 这是因为上面端口修改了,那么Jboss就不处于Eclipse管控之下了, 还需要修改 jboss5.0_92\jboss-as\server\all\deploy\jbossweb.sar 目录下 server.xml 文件的 <Connector protocol="HTTP/1.1" port="8090"  端口, 也把此端口修改成上面修改的端口,那么Jboss就重新处于Eclipse的管控之下下, 这样问题得到解决. 


port查看jbosspath\server\default\deploy\jbossweb-tomcat55.sar 中的server.xml 的 <Connector port="8080"...

jndi port查看 jbosspath\server\default\conf中的 jboss-service.xml

   <!-- ==================================================================== -->
   <!-- JNDI                                                                 -->
   <!-- ==================================================================== -->

   <mbean code="org.jboss.naming.NamingService"
      name="jboss:service=Naming"..

<attribute name="Port">1099</attribute>

保证他们是一样的..


原创粉丝点击