2012-03-06 4 views
-2

Я получаю следующее сообщение об ошибке и JVM прекращает функционироватьJVM OutOfMemory Ошибка

ERROR [ContainerBase] Servlet.service() for servlet jsp threw exception 
java.lang.OutOfMemoryError: unable to create new native thread 
     at java.lang.Thread.start0(Native Method) 
     at java.lang.Thread.start(Thread.java:597) 
     at com.sun.jndi.ldap.Connection.<init>(Connection.java:215) 
     at com.sun.jndi.ldap.LdapClient.<init>(LdapClient.java:118) 
     at com.sun.jndi.ldap.LdapClient.getInstance(LdapClient.java:1580) 
     at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2652) 
     at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:293) 
     at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175) 
     at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:193) 
     at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:136) 
     at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:66) 
     at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667) 
     at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) 
     at javax.naming.InitialContext.init(InitialContext.java:223) 
     at javax.naming.ldap.InitialLdapContext.<init>(InitialLdapContext.java:134) 

Я использую 64 разрядной ОС. Я увеличил параметры -Xmx и -Xms. Это, похоже, обходное решение, и JVM может перестать функционировать в будущем. Пожалуйста, предложите альтернативный способ решения этих проблем.

С уважением, Satti

+0

Какое у вас настоящее и прошедшее -Xmx? – sgowd

+0

Проверьте этот вопрос: http://stackoverflow.com/questions/3500773/java-lang-outofmemoryerror-unable-to-create-new-native-thread – Juraj

+4

Альтернативный способ - найти утечку памяти и исправить ее. Но вы раскрыли слишком мало информации, чтобы дать какую-либо подсказку. – MaDa

ответ

1

Найти утечку (ы) памяти! Используйте профилировщик в своем приложении, чтобы проверить, не утечка памяти. Любой код в порядке, и вашему приложению просто требуется больше памяти для поддержки нагрузки, либо вы теряете память, и даже увеличиваете максимальный размер кучи, в конце концов вы снова увидите исключения thopse, чуть позже, чем раньше.