eclipse中jboss启动时提示50 seconds 超时之真正原因

本文详细介绍了在Eclipse中使用JBOSS时遇到的启动超时错误,分析了问题根源在于端口占用,并提供了通过关闭占用端口的程序和修改配置文件来解决此问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
 

eclipsejboss启动时提示:
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.

初次看到这个错误以为是由于时间问题造成的,因此在网上搜了一下,就得到下面的解决办法,如红色字体所示把指定文件的特定start-timeout值修改大一些,我没别人贪心,就把50扩大了10倍,结果等到JBOSS启动500s后仍出现上述错误。500s还不够???我有点怀疑到底是不是时间的问题。所以就把一次JBOSS启动的log看了一遍。事实证明我的怀疑不是多余的。从log中得知,原来是系统的8009端口被占用,关闭占用8009port的程序,重新启动JBOSSstart-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文件。
<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="1000" stop-
timeout="15" timestamp="0">
<map jndiPort="1099" key="generic_server_instance_properties" port="8090" 
serverAddress="127.0.0.1" serverConfig="default"/>
</server>
</servers>
start-timeout="50" 改为  start-timeout="1000"
重启eclipse就可以了。



 
ay14 03:39:46 Error MS2 WebLogicServer [STUCK] ExecuteThread: '141' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "619" seconds working on the request "Http Request Information: weblogic.servlet.internal.ServletRequestImpl@545919db[POST /lkmpmi/standardplateprocess/standardplate.jsf] ", which is more than the configured time (StuckThreadMaxTime) of "600" seconds in "server-failure-trigger". Stack trace: java.base@11.0.15.1/java.lang.Object.wait(Native Method) weblogic.transaction.internal.XAResourceDescriptor.startResourceUse(XAResourceDescriptor.java:744) weblogic.transaction.internal.XAServerResourceInfo.start(XAServerResourceInfo.java:1394) weblogic.transaction.internal.XAServerResourceInfo.xaStart(XAServerResourceInfo.java:1327) weblogic.transaction.internal.XAServerResourceInfo.enlist(XAServerResourceInfo.java:298) weblogic.transaction.internal.ServerTransactionImpl.enlistResource(ServerTransactionImpl.java:686) weblogic.transaction.internal.ServerTransactionImpl.enlistResource(ServerTransactionImpl.java:505) weblogic.jdbc.jts.Driver.createLocalConnection(Driver.java:362) weblogic.jdbc.jts.Driver.connect(Driver.java:175) weblogic.jdbc.common.internal.WLDataSourceImpl.getConnectionInternal(WLDataSourceImpl.java:655) weblogic.jdbc.common.internal.WLDataSourceImpl.getConnection(WLDataSourceImpl.java:611) weblogic.jdbc.common.internal.WLDataSourceImpl.getConnection(WLDataSourceImpl.java:604) weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:108) org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:138) org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:172) org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connectInternal(DatasourceAccessor.java:348) org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.connectInternal(DatabaseAccessor.java:316) org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.reconnect(DatasourceAccessor.java:583) org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.reconnect(DatabaseAccessor.java:1665) org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.incrementCallCount(DatasourceAccessor.java:323) org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:622) org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:567) org.eclipse.persistence.internal.sessions.AbstractSession.basicExecuteCall(AbstractSession.java:2099) org.eclipse.persistence.sessions.server.ServerSession.executeCall(ServerSession.java:603) org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:275) org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:261) org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.selectOneRow(DatasourceCallQueryMechanism.java:764) org.eclipse.persistence.internal.queries.ExpressionQueryMechanism.selectOneRowFromTable(ExpressionQueryMechanism.java:2822) org.eclipse.persistence.internal.queries.ExpressionQueryMechanism.selectOneRow(ExpressionQueryMechanism.java:2775) org.eclipse.persistence.queries.ReadObjectQuery.executeObjectLevelReadQuery(ReadObjectQuery.java:561) org.eclipse.persistence.queries.ObjectLevelReadQuery.executeDatabaseQuery(ObjectLevelReadQuery.java:1232) org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:911) org.eclipse.persistence.queries.ObjectLevelReadQuery.execute(ObjectLevelReadQuery.java:1191) org.eclipse.persistence.queries.ReadObjectQuery.execute(ReadObjectQuery.java:447) org.eclipse.persistence.queries.ObjectLevelReadQuery.executeInUnitOfWork(ObjectLevelReadQuery.java:1279) org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2983) org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1898) org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1880) org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1830) org.eclipse.persistence.internal.jpa.EntityManagerImpl.executeQuery(EntityManagerImpl.java:1012) org.eclipse.persistence.internal.jpa.EntityManagerImpl.findInternal(EntityManagerImpl.java:954) org.eclipse.persistence.internal.jpa.EntityManagerImpl.find(EntityManagerImpl.java:830) org.eclipse.persistence.internal.jpa.EntityManagerImpl.find(EntityManagerImpl.java:696) jdk.internal.reflect.GeneratedMethodAccessor766.invoke(Unknown Source) java.base@11.0.15.1/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.base@11.0.15.1/java.lang.reflect.Method.invoke(Method.java:566) weblogic.persistence.BasePersistenceContextProxyImpl.invoke(BasePersistenceContextProxyImpl.java:97) weblogic.persistence.TransactionalEntityManagerProxyImpl.invoke(TransactionalEntityManagerProxyImpl.java:164) weblogic.persistence.BasePersistenceContextProxyImpl.invoke(BasePersistenceContextProxyImpl.java:86) com.sun.proxy.$Proxy1325.find(Unknown Source) com.lkm.ejb.ncoperation.local.NcOperationDbEjb.getDetailEntity2(NcOperationDbEjb.java:996) com.lkm.ejb.ncoperation.local.NcOperationDbEjb.getDetailEntity(NcOperationDbEjb.java:1002) com.lkm.ejb.ncoperation.local.NcOperationDbEjb.getDetail(NcOperationDbEjb.java:1010) jdk.internal.reflect.GeneratedMethodAccessor3991.invoke(Unknown Source) java.base@11.0.15.1/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.base@11.0.15.1/java.lang.reflect.Method.invoke(Method.java:566) com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343) com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198) com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) com.oracle.pitchfork.intercept.MethodInvocationInvocationContext.proceed(MethodInvocationInvocationContext.java:101) com.oracle.pitchfork.intercept.JeeInterceptorInterceptor.invoke(JeeInterceptorInterceptor.java:101) com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) com.oracle.pitchfork.intercept.MethodInvocationInvocationContext.proceed(MethodInvocationInvocationContext.java:101) org.jboss.weld.module.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:72) org.jboss.weld.module.ejb.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:52) jdk.internal.reflect.GeneratedMethodAccessor325.invoke(Unknown Source) java.base@11.0.15.1/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.base@11.0.15.1/java.lang.reflect.Method.invoke(Method.java:566) com.oracle.pitchfork.intercept.JeeInterceptorInterceptor.invoke(JeeInterceptorInterceptor.java:94) com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:136) com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:124) com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) com.sun.proxy.$Proxy1332.getDetail(Unknown Source) 什么意思
最新发布
06-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值