Typesafe Activator NoSuchMethodError

时间:2014-06-30 20:03:08

标签: java scala playframework typesafe-activator

我在运行Typesafe Activator时遇到问题。我在1.1.3版本上运行了一段时间。这是一个Java Play项目。最近它自动更新到1.2.1并且已停止工作。 首先,我的Java版本是1.7.0_25-b17。我正在运行Windows 8.1并从PowerShell运行激活器。

以下是错误输出:

The system cannot find the file C:\Users\[my name]\.activator\1.2.3\activatorconfig.txt.
The system cannot find the file C:\Users\[my name]\.activator\activatorconfig.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;

这也是在重新下载激活器的情况下发生的。每当我尝试运行激活器或激活器ui时就会发生这种情况。其他命令失败了类似的消息,除了激活器帮助,运行正常。有谁知道这里有什么问题吗?我错过了什么吗?只要我有JDK6 +,理论上Activator应该运行,对吗?我正在使用应该包含依赖项的版本,据我所知,丢失的方法实际上确实存在。由于我必须重新开始Play项目的工作,这真的让我感到高兴。

3 个答案:

答案 0 :(得分:7)

几分钟前我有类似的(虽然不完全相同)错误;解决方法described on this page为我修好了......

答案 1 :(得分:6)

删除〜/ .activator / version-0.properties

答案 2 :(得分:1)

我刚想出来 - 在我的用户名目录(Windows 7 x64)中有一个名为" .sbt"的文件夹。 在那里有一个名为" boot"的文件夹 在那里有一些scala文件夹,每个文件夹都有不同的版本 除了最新的scala版本文件夹(scala-2.11.1)之外,我删除了所有这些文件夹。一旦我这样做,Activator成功启动(右键单击Activator.bat文件)。