Активатор безопасности типов NoSuchMethodError

#java #scala #playframework #typesafe-activator

#java #scala #playframework #активатор безопасности типов

Вопрос:

У меня возникла проблема с запуском активатора Typesafe. Некоторое время он работал нормально в версии 1.1.3. Это был проект Java Play. Однако недавно он автоматически обновился до 1.2.1 и перестал работать. Перво-наперво, моя версия Java 1.7.0_25-b17. Я использую Windows 8.1 и запускаю activator из PowerShell.

Вот вывод ошибки:

 The system cannot find the file C:Users[my name].activator1.2.3activatorconfig.txt.
The system cannot find the file C:Users[my name].activatoractivatorconfig.txt.
Checking for a newer version of Activator (current version 1.2.1)...
java.lang.NoSuchMethodError: scala.util.matching.Regex.unapplySeq(Ljava/lang/CharSequence;)Lscala/Option;
        at activator.ActivatorLauncher.downloadLatestVersion(ActivatorLauncher.scala:164)
        at activator.ActivatorLauncher.checkForUpdatedVersion(ActivatorLauncher.scala:206)
        at activator.ActivatorLauncher.run(ActivatorLauncher.scala:27)
        at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:109)
        at xsbt.boot.Launch$.withContextLoader(Launch.scala:129)
        at xsbt.boot.Launch$.run(Launch.scala:109)
        at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:36)
        at xsbt.boot.Launch$.launch(Launch.scala:117)
        at xsbt.boot.Launch$.apply(Launch.scala:19)
        at xsbt.boot.Boot$.runImpl(Boot.scala:44)
        at xsbt.boot.Boot$.main(Boot.scala:20)
        at xsbt.boot.Boot.main(Boot.scala)
Error during sbt execution: java.lang.NoSuchMethodError: scala.util.matching.Reg
ex.unapplySeq(Ljava/lang/CharSequence;)Lscala/Option;
  

Это также происходит при новой загрузке activator. Это происходит всякий раз, когда я пытаюсь запустить activator или activator ui. Другие команды завершаются ошибкой с аналогичными сообщениями, за исключением справки activator, которая выполняется нормально. Кто-нибудь знает, что здесь не так? Я что-то упустил? Теоретически активатор должен работать до тех пор, пока у меня есть JDK6 , верно? Я использую версию, которая должна включать зависимости, и, насколько я могу судить, этот отсутствующий метод действительно присутствует. Это действительно задерживает меня, так как я должен вернуться к работе над этим игровым проектом.

Комментарии:

1. Возможно, он использует более старую банку scala. Попробуйте удалить все старые файлы (в .activator или .ivy2)

2. Я не вижу эти каталоги, и у меня есть скрытые файлы и видимые папки. Это из совершенно новой загрузки activator, поэтому я вообще не менял версию Scala.

Ответ №1:

У меня была похожая (хотя и не совсем идентичная) ошибка несколько минут назад; обходной путь, описанный на этой странице, исправил ее для меня…

Комментарии:

1. Этот ответ получен 4 года назад, и ссылка не работает! Вот почему мы должны сообщать о фактическом решении, а не просто указателе!

Ответ №2:

удаление ~/.activator/version-0.properties

Ответ №3:

Я только что понял это — в моем каталоге имени пользователя (Windows 7 x64) была папка с именем «.sbt». В нем была папка с именем «boot».
В нем было несколько папок scala, каждая папка имела свою версию.
Я удалил их все, кроме папки с последней версией scala (scala-2.11.1). Как только я это сделал, Activator успешно загрузился (щелкните правой кнопкой мыши на файле Activator.bat).