Server JBoss v5.0 at localhost was unable to start within 50 seconds.

[标题]:[转]JBoss was unable to start within 50 seconds
[时间]:2009-5-14
[摘要]:在Eclipse中JBoss不能正确启动,Java EE,J2EE
[关键字]:超时,JBoss,
[环境]:jboss-5.0.1.GA、Eclipse for Java EE:version3.4.1、Windows XP SP3
[作者]:Winty (wintys@gmail.com) http://www.blogjava.net/wintys

[错误]:
在Eclipse中启动JBoss 5.0时出现如下错误:
Server JBoss v5.0 at localhost was unable to start within 50 seconds. If the server requires more time, try increasing the timeout in the server editor.


[原因]:
50seconds不够用,当然要增加时间,才能完成启动。

[解决]:
方法一:
在EclipseWorkBench\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml中,将start-timeout="50"改成start-timeout="500"

servers.xml:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<servers>
<server hostname="localhost" id="JBoss v5.0 at localhost" name="JBoss v5.0 at localhost" runtime-id="JBoss v5.0" server-type="org.eclipse.jst.server.generic.jboss5" server-type-id="org.eclipse.jst.server.generic.jboss5" start-timeout="500" stop-timeout="15" timestamp="2">
<map jndiPort="1099" key="generic_server_instance_properties" port="8080" serverAddress="127.0.0.1" serverConfig="default"/>
<list key="modules" value0="MyEJBTest::org.eclipse.jst.jee.server:MyEJBTest::jst.web::2.5" value1="MyHelloWorld::org.eclipse.jst.jee.server:MyHelloWorld::jst.ejb::3.0"/>
<list key="Generic_Server_Modules_List" value0="org.eclipse.jst.jee.server:MyEJBTest" value1="org.eclipse.jst.jee.server:MyHelloWorld"/>
</server>
</servers>


方法2:
在EclipseForJavaEE\plugins\org.eclipse.jst.server.generic.jboss_1.5.205.v200805140145\plugin.xml中,将id="org.eclipse.jst.server.generic.jboss5"的serverType标签属性startTimeout="50000"改成startTimeout="500000"

<serverType
runtime="true"
class="org.eclipse.jst.server.generic.core.internal.GenericServer"
id="org.eclipse.jst.server.generic.jboss5"
initialState="stopped"
supportsRemoteHosts="false"
runtimeTypeId="org.eclipse.jst.server.generic.runtime.jboss5"
description="%jboss5serverTypeDescription"
launchConfigId="org.eclipse.jst.server.generic.core.launchConfigurationType"
behaviourClass="org.eclipse.jst.server.generic.core.internal.GenericServerBehaviour"
name="%jboss5serverTypeName"
startTimeout="500000"
stopTimeout="15000"
hasConfiguration="false"
launchModes="run,debug,profile">
</serverType>

[参考资料]:
[1] Eclipse JBoss5Beta4 struts问题 : http://topic.csdn.net/u/20080627/10/d4168af3-a8b3-4db5-8eaf-4773b9cce8b8.html
[2] eclipse中jboss启动时提示 50 seconds 超时 : http://www.cnblogs.com/ztf2008/archive/2009/03/20/1417579.html

分享到:


超时的原因主要是由于配置不一致造成的,检查下 eclipse中Jboss server的配置,位置在workspace\.metadata\.plugins\org.eclipse.wst.server.core下的server.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<servers>
<server hostname="localhost" id="JBoss v4.0 at localhost" name="JBoss v4.0 at localhost" runtime-id="JBoss v4.0" server-type="org.eclipse.jst.server.generic.jboss4" server-type-id="org.eclipse.jst.server.generic.jboss4" start-timeout="50" stop-timeout="15" timestamp="1">
<map jndiPort="1099" key="generic_server_instance_properties" port="8080" serverAddress="127.0.0.1" serverConfig="default"/>
<list key="modules" value0="order_query::org.eclipse.jst.j2ee.server:order_query::jst.web::2.4"/>
<list key="Generic_Server_Modules_List" value0="org.eclipse.jst.j2ee.server:order_query"/>
</server>
</servers>



确定这里的Jndi port 和port是否和jboss中的对应配置相同,如果不相同,就会导致虽然JBoss已经启动完成,然而eclipse不能查询到服务器的状态,所以在eclipse中服务器一直显示为starting状态,最后超时。

查看jboss中的配置

jbosspath\server\default\deploy\jbossweb-tomcat55.sar 中的server.xml 的


<Connector port="8080" address="${jboss.bind.address}"
maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK" server="www.yeepay.com" />


确保这里的端口号为8080

最后查看jndi的端口号,位置 jbosspath\server\default\conf中的 jboss-service.xml

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

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

<mbean code="org.jboss.naming.NamingService"
name="jboss:service=Naming"
xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
<!-- The call by value mode. true if all lookups are unmarshalled using
the caller's TCL, false if in VM lookups return the value by reference.
-->
<attribute name="CallByValue">false</attribute>
<!-- The listening port for the bootstrap JNP service. Set this to -1
to run the NamingService without the JNP invoker listening port.
-->
<attribute name="Port">1099</attribute>

确保这里的1099和eclipse中的一致。

http://tianwenbo.iteye.com/blog/1483195
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值