我正在Play 2.4中开发一个项目,我使用激活器UI运行它。我最近不得不通过在UI上按“停止”来强制停止应用程序,而且我从那时起就无法让它工作。现在,在我使用激活器打开的任何项目中,它甚至都没有过去构建项目。它抛出了这个错误:
java.lang.IllegalArgumentException: URI has an authority component
Use 'last' for the full log.
首先,我是UI的菜鸟(我习惯于播放1.x),所以我不知道这是指什么,甚至不知道输入这样的命令的位置。更详细的错误消息将非常有用
第二,为什么激活者会突然出现这些问题?我没有更改任何配置文件(或任何文件)。当它从激活器1.3.2自动更新到1.3.4时,我有同样的错误,但是一旦我重新启动激活器,错误就消失了。
修改
虽然这几乎肯定与可能的重复引用相关,但有几件事情告诉我场景是不同的。文件.sbt/repositories
似乎只使用两个斜杠,而不是参考答案中提到的三个斜杠。此外,当我遇到此问题时,更改此文件中的斜杠数并没有解决任何问题。这是因为强制关闭而发生的这一事实让我怀疑某个配置文件在某个地方被破坏了,但这个似乎不是它。
答案 0 :(得分:5)
是什么造成的?仍然没有线索。但只是删除根目录中的.sbt
文件夹使得sbt从头开始刷新所有内容。现在所有项目都能正常运作。
答案 1 :(得分:2)
当我从git bash shell运行一个播放应用程序时遇到了这个异常。切换到cygwin shell解决了我的问题 - activator
shell脚本似乎处理cygwin而不是git bash提供的mingw32
环境。
这是激活罐的1.3.6版本。