JBoss Enterprise Application Platform (EAP) takes a long time to start with many EJBs

Solution Verified - Updated -

Issue

  • When starting apps with many EJBS on JBoss EAP, it takes a very long time (~30 mins or more).
  • Our start up is slow and thread dumps show the main thread consistently making calls like the following:
"main" prio=10 tid=0x0000000060101800 nid=0x70bf runnable [0x0000000042415000]
   java.lang.Thread.State: RUNNABLE
    at java.lang.String.intern(Native Method)
    at java.io.ObjectStreamField.<init>(ObjectStreamField.java:87)
    at java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java:651)
    at java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java:806)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1562)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1493)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1580)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1493)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1729)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1326)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1950)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1874)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1756)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1326)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
    at java.rmi.MarshalledObject.get(MarshalledObject.java:142)
    at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:72)
    at org.jnp.interfaces.NamingContext.listBindings(NamingContext.java:1045)
    at javax.naming.InitialContext.listBindings(InitialContext.java:452)
    at org.jboss.ejb3.kernel.JNDIKernelRegistryPlugin.isBoundInJNDI(JNDIKernelRegistryPlugin.java:196)
    at org.jboss.ejb3.kernel.JNDIKernelRegistryPlugin.getEntry(JNDIKernelRegistryPlugin.java:114)
    at org.jboss.kernel.plugins.registry.AbstractKernelRegistry.findEntry(AbstractKernelRegistry.java:85)
    at org.jboss.kernel.plugins.dependency.AbstractKernelController.getContext(AbstractKernelController.java:164)
    at org.jboss.dependency.plugins.AbstractController.getInstalledContext(AbstractController.java:500)
    at org.jboss.beans.metadata.plugins.AbstractDemandMetaData$DemandDependencyItem.resolve(AbstractDemandMetaData.java:260)
    at org.jboss.dependency.plugins.AbstractDependencyInfo.resolveDependencies(AbstractDependencyInfo.java:138)

Environment

  • JBoss EAP 5

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.