2015-03-25 5 views
1

У меня был проект, который был разработан с использованием play scala 2.0, и он отлично работал, и мне нужно было обновить версию до 2.3.8 , Поэтому я перенесла свою версию приложения, следуя этой ссылке https://www.playframework.com/documentation/2.3.x/Migration23 , и я могу запустить код в новой версии на моей машине, где у меня есть 8 ГБ оперативной памяти и jdk 1.7.0_25, но когда я запускаю код с некоторых других компьютеров с 4 ГБ RAM он выдает следующее сообщение об ошибке enter image description herescala.MatchError: java.lang.StackOverflowError (из класса java.lang.StackOverflowError)

Даже это нарушение в некоторых системах с 8 ГБ и JDK 1.8 я получаю путают ли из-за Jdk вопрос или памяти или проблемы в игре 2.3.8 Может кто-нибудь помочь мне в получении этой проблемы решены

Attached ссылка на мой полный stacktrace

Заранее спасибо

+0

Не могли бы вы скопировать трассировку стека как текст вместо публикации скриншота? –

+0

@ChrisMartin обновил мой вопрос со ссылкой на stacktrace – Karthik

+0

Можете ли вы проверить файл application.conf - maxConnectionsPerPartition =?, MinConnectionsPerPartition =? , – royki

ответ

3

Поскольку это StackOverflow исключение, натыкаясь размер стека сделал трюк для меня:

export SBT_OPTS=-Xss4m 

Вы можете попробовать изменить номер, чтобы увидеть, что работает. Я все еще не понимаю основную причину, поскольку он воспроизводит как на Java 7, так и на Java 8, и видел, что ошибка всплывает во время компиляции.

+0

это сработало спасибо ......... – Karthik

+0

Где это должно быть в Windows ..? –

+0

Это просто переменная среды. Instructins находятся здесь http://www.computerhope.com/issues/ch000549.htm – anshumans

3

Эта проблема возникла после долгого поиска этой проблемы. Попробуйте запустить приложение с помощью этой команды

«активатор чистой -Xms1g -Xmx2g запустить»

, если он не работает, попробуйте все более 1 г и 2 г до 2g и 3g соответственно.

Редактировать: Если вы хотите избежать указания параметров при каждом запуске приложения. Вы можете добавить это в build.sbt файл следующим образом:

javaOptions ++= Seq(-Xms1G, "-Xmx2G") 
+0

это не работало до 3g и не решает проблему – Karthik

+0

есть ли способ жестко кодировать это? а не каждый раз набирать его? – behzad

+2

@behzad Отредактированный мой ответ, вы можете проверить его там. – curious

Смежные вопросы