Play TypeSafe Activator 无法启动 - IllegalArgumentException“无法下载新模板目录属性”

Posted

技术标签:

【中文标题】Play TypeSafe Activator 无法启动 - IllegalArgumentException“无法下载新模板目录属性”【英文标题】:Play TypeSafe Activator fails to start - IllegalArgumentException "Failed to download new template catalog properties" 【发布时间】:2014-10-30 09:07:49 【问题描述】:

昨晚从 play 2.2.x 转移到最新的激活器。下载最小的 1.2.10,将其解压缩到程序文件 (x86)\typesafe... 并将目录放入系统路径变量中。克隆了我的存储库,当我执行activator run 时,它下载了所需的模块,我的应用程序已启动并运行。到目前为止一切都很好。 run 有效!

然后我尝试创建一个新应用程序,但激活器失败,并出现以下跟踪:

正在检查更新版本的 Activator(当前版本 1.2.10)... ...我们当前的 1.2.10 版本看起来是最新的。 找到上一个进程 ID:9632 FOUND REPO = activator-local @ file:////C:/Program%20Files%20(x86)/Typesafe/activator-1.2.10-minimal/repository 播放服务器进程 ID 为 9760 [信息] 播放 - 应用程序已启动(产品) [info] play - 在 /127.0.0.1:8888 上监听 HTTP [信息] a.e.s.Slf4jLogger - Slf4jLogger 已启动 [警告] [10/30/2014 10:47:13.972] [default-akka.actor.default-dispatcher-2] [ActorSystem(default)] 下载新模板失败 talog 属性:java.lang.IllegalArgumentException:要求失败:源文件 'C:\Users\admin\.activator\1.2.10\templates\in dex.db_6e0565f0c8826b17.tmp' 是一个目录。 [错误] [10/30/2014 10:47:13.972] [default-akka.actor.default-dispatcher-2] [akka://default/user/template-cache] 找不到 te 模板目录。 (activator.templates.repository.RepositoryException:我们没有 C:\Users\admin\.activator\1.2.10\templates\cache。 带有索引哈希的属性,即使我们应该下载一个 activator.templates.repository.RepositoryException: 我们没有 C:\Users\admin\.activator\1.2.10\templates\cache.properties n 索引哈希,即使我们应该下载一个 在 activator.cache.TemplateCacheActor.preStart(TemplateCacheActor.scala:184) 在 akka.actor.Actor$class.aroundPreStart(Actor.scala:470) 在 activator.cache.TemplateCacheActor.aroundPreStart(TemplateCacheActor.scala:25) 在 akka.actor.ActorCell.create(ActorCell.scala:580) 在 akka.actor.ActorCell.invokeAll$1(ActorCell.scala:456) 在 akka.actor.ActorCell.systemInvoke(ActorCell.scala:478) 在 akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:263) 在 akka.dispatch.Mailbox.run(Mailbox.scala:219) 在 akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393) 在 scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) 在 scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) 在 scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) 在 scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

我查看了一些关于 SO 和其他地方的类似问题。我已经删除了 .activator 目录并重试,我已经从代理后面尝试了这个过程,而不是离线(当然离线应该可以工作!),但它始终给出上述错误。 activator ui 给出了同样的错误。我被卡住了,任何建议都将不胜感激。 (编辑。尝试下载完整的激活器,而不是最小的,我得到了同样的错误。)

【问题讨论】:

【参考方案1】:

查找可能无法创建或访问 'C:\Users\admin.activator\1.2.10\templates\in 的原因 dex.db_6e0565f0c8826b17.tmp' ...也许是权限问题? 失败的检查是“是一个目录”,但如果它不存在或无法访问,也会失败。

【讨论】:

感谢您的提示。我将激活器目录从程序文件 (x86) 移到另一个位置,它开始工作。 我随后不得不对激活器目录下的子对象设置权限,以完全控制所有人。尚未对此进行微调。

以上是关于Play TypeSafe Activator 无法启动 - IllegalArgumentException“无法下载新模板目录属性”的主要内容,如果未能解决你的问题,请参考以下文章

如何强制 Typesafe Activator 监听 0.0.0.0:8888

未解决的依赖关系:com.typesafe.play#play-slick_2.10;0.6.0.1:未找到

IntelliJ 无法解析 Activator-Play build.sbt libraryDependencies

通过 Play 中的“activator run”运行时获取要编译的资产

未解决的依赖sbt-play-ebean

Play Framework2.5 repositories文件配置