缺少包'play.filters.cors.CORSFilter' - Play Framework 2.4.6 (Java)

Posted

技术标签:

【中文标题】缺少包\'play.filters.cors.CORSFilter\' - Play Framework 2.4.6 (Java)【英文标题】: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 添加/删除某些内容时更新您的项目依赖项。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

libraryDependencies += filters

正如here 解释的那样。

【讨论】:

以上是关于缺少包'play.filters.cors.CORSFilter' - Play Framework 2.4.6 (Java)的主要内容,如果未能解决你的问题,请参考以下文章

成功 dotnet 发布后缺少包

在导入JAVA项目缺少JAR包,但是代码里面没有错误提示?如何解决

此项目引用此计算机上缺少的 NuGet 包。

Linux上 如何查找yum安装包所缺缺少的依赖包及报错处理

Linux上 如何查找yum安装包所缺缺少的依赖包及报错处理

捆绑包 UITests 无法加载,因为它已损坏或缺少必要的资源。尝试重新安装捆绑包