【问题标题】:Activator throws IllegalArgumentException: URI has an authority componentActivator 抛出 IllegalArgumentException: URI has an authority component
【发布时间】:2015-08-20 23:47:00
【问题描述】:

我正在 Play 2.4 中开发一个项目,并使用激活器 UI 运行它。我最近不得不通过按 UI 上的“停止”来强制停止该应用程序,此后我一直无法让它工作。现在,在我使用激活器打开的任何项目上,它甚至都无法构建项目。它抛出这个错误:

java.lang.IllegalArgumentException: URI has an authority component
Use 'last' for the full log.

首先,我是 UI 的菜鸟(我习惯玩 1.x),所以我不知道这是指什么,甚至不知道在哪里输入这样的命令。更详细的错误消息会很有帮助

第二,为什么activator会突然出现这些问题?我没有更改任何配置文件(或任何文件)。不久前,当它从激活器 1.3.2 自动更新到 1.3.4 时,我遇到了同样的错误,但是一旦我重新启动激活器,错误就消失了。

编辑

虽然这几乎肯定与可能引用的重复项有关,但有几件事告诉我情况不同。文件.sbt/repositories 似乎只适用于两个斜杠,而不是参考答案中提到的三个。此外,当我遇到此问题时,更改此文件中的斜杠数量并没有解决任何问题。发生这种情况是为了响应强制关闭,这让我怀疑某处的某些配置文件损坏了,但似乎不是这个。

【问题讨论】:

标签: playframework-2.0 sbt typesafe-activator


【解决方案1】:

这是什么原因造成的?还是没有头绪。但是仅仅删除根目录中的.sbt 文件夹就可以让 sbt 从头开始​​刷新所有内容。现在所有项目都可以正常工作了。

【讨论】:

  • 遇到完全相同的错误,今天将尝试此操作。
  • 确认已为我解决。在 Windows 上,.sbt 文件夹位于 c:\users\{username}\.sbt
  • 我厌倦了删除它。我将它安装在 3 台不同的机器上。还是一样。我正在使用激活器 1.3.5。
  • 我尝试在 OS X 10.11 上使用 activator 1.3.9 删除 ~/.sbt 和 ~./activator,但仍然出现错误。必须恢复到激活器 1.3.2 才能使事情再次正常运行。
【解决方案2】:

当我从 git bash shell 运行一个 play 应用程序时,我遇到了这个异常。切换到 cygwin shell 解决了我的问题——activator shell 脚本似乎可以处理 cygwin,但不能处理 git bash 提供的 mingw32 环境。

这是 1.3.6 版本的激活器 jar。

【讨论】:

  • git bash 也是我的问题。切换到 Windows cmd shell,它工作正常。
猜你喜欢
  • 1970-01-01
  • 2014-09-18
  • 2014-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多