今天开始学习EJB
而EJB是需要通过JBoss去发布的,为了方便开发,特将JBoss集成到Eclipse开发工具中,但是在启动的时候发现有如下错误
ServerJBossv5. 0 atlocalhostwasunabletostartwithin 50 seconds.
Iftheserver requiresmoretime, try increasingthetimeoutintheservereditor.
通过网络了解发现如下几种方式:
方法一:
在workspace(工程目录)/.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>
最好重新启动Eclipse
方法2:
在Eclipse的安装目录下/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>
最好重新启动Eclipse
方法3:
如果还不成功!!修改端口号(这三种方法就碰吧...我一会这个可以解决,一会那个可以解决...悲剧)
修改 workspace/.metadata/.plugins/org.eclipse.wst.server.core/servers.xml文件。
将 port="8080"修改为8989(随便,不被占用即可)
同样需要修改JBoss服务器的默认端口,在
jboss5.0_92\jboss-as\server\all\deploy\jbossweb.sar 目录下 server.xml 文件的 <Connector protocol="HTTP/1.1" port="8080" 端口, 也把此端口修改成上面修改的端口
在Eclipse重新创建server引入JBoss,修改端口即可(别说你不会啊?都走到这一步了)