【问题标题】:Missing package 'play.filters.cors.CORSFilter' - Play Framework 2.4.6 (Java)缺少包'play.filters.cors.CORSFilter' - Play Framework 2.4.6 (Java)
【发布时间】:2016-05-29 17:07:46
【问题描述】:

我正在尝试将 CORS 过滤器添加到我的 Play Framework REST API。我添加了一个过滤器类,按照documentation,但是它似乎根本找不到以下包,我搜索了高低都没有运气:

import play.filters.cors.CORSFilter;

还有过滤器类:

import play.api.mvc.EssentialFilter;
import play.filters.cors.CORSFilter;
import play.http.HttpFilters;

import javax.inject.Inject;

public class Filters implements HttpFilters {

    @Inject
    CORSFilter corsFilter;

    public EssentialFilter[] filters() {
        return new EssentialFilter[] { corsFilter };
    }
}

build.sbt:

libraryDependencies ++= Seq(
  javaJpa,
  filters,
  "org.hibernate" % "hibernate-entitymanager" % "4.3.7.Final",
  "org.projectlombok" % "lombok-maven" % "1.16.6.1",
  "org.postgresql" % "postgresql" % "9.4.1207.jre7",
  "org.springframework.data" % "spring-data-jpa" % "1.9.2.RELEASE",
  "org.mindrot" % "jbcrypt" % "0.3m"

) 

这个包在哪里?

【问题讨论】:

  • 您是否在 build.sbt 中添加了 filters 依赖项?
  • 另外,没有找到是什么意思?您的项目编译失败您的 IDE 无法识别该类?
  • @marcospereira 我确实做到了,请检查包含 build.sbt 的更新问题。IDE 似乎无法识别该类。
  • @marcospereira 我使 IntelliJ 无效并进行了完整的重新同步,它起作用了...谢谢 :)
  • 尝试开启自动导入。这样,IDEA 将在您向 build.sbt 添加/删除某些内容时更新您的项目依赖项。

标签: java playframework cors


【解决方案1】:

在终端中使用activator eclipse 命令,如activator run

它解决了我的问题,希望它也适用于你。

【讨论】:

    【解决方案2】:

    在你的 build.sbt 文件中添加这一行。

    libraryDependencies += filters
    

    正如here 解释的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-08
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      相关资源
      最近更新 更多