JBoss Enterprise Application Platform (EAP) takes a long time to start with many EJBs
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.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
