Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到Scala amazon S3文件上载显示错误_Scala_Amazon S3_Playframework_Playframework 2.0 - Fatal编程技术网

找不到Scala amazon S3文件上载显示错误

找不到Scala amazon S3文件上载显示错误,scala,amazon-s3,playframework,playframework-2.0,Scala,Amazon S3,Playframework,Playframework 2.0,我正在使用PlayFramework2.4.6,并试图将一个文件上载到我的S3存储桶,但在编译时遇到一个错误:找不到值S3。我基本上是想复制这篇教程和这篇类似的文章 . 我的资料如下: 构建.SBT val appDependencies = Seq( "net.kaliber" %% "play-s3" % "7.0.1", "net.kaliber" %% "play-s3" % "7.0.2" ) Application.conf aws.accessKeyId="akey"

我正在使用PlayFramework2.4.6,并试图将一个文件上载到我的S3存储桶,但在编译时遇到一个错误:找不到值S3。我基本上是想复制这篇教程和这篇类似的文章 . 我的资料如下:

构建.SBT

val appDependencies = Seq(
  "net.kaliber" %% "play-s3" % "7.0.1",
   "net.kaliber" %% "play-s3" % "7.0.2"

)
Application.conf

aws.accessKeyId="akey"
aws.secretKey="skey"
然后我的控制器

  def upload=  Action.async(parse.multipartFormData) {implicit request =>
    request.body.file("file").map { file =>
     // implicit val credential = AwsCredentials.fromConfiguration
      val byteArray = Files.readAllBytes(Paths.get(file.ref.file.getPath))

      val bucket = S3("myBuckets")
    val result = bucket + BucketFile(file.filename, file.contentType.get, byteArray, None, None)
      result.map { unit =>
        Ok("File uploaded")
      }.getOrElse {
        Redirect(routes.Application.index).flashing(
          "error" -> "Missing file"
        )
      }
    }
  }
我在val bucket=S3(“mybucket”)上得到了错误,正如前面所说的,未找到值S3,构建崩溃。我不知道我是否会错过导入,因为我的IDE没有指出它。。。这是我为控制器导入的内容:

import play.api.data.Form
import play.api.libs.json.{Json, JsValue}
import play.api.mvc.{Action, Controller}
import play.mvc.Result
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Future
import java.io.File
尝试导入:

fly.play.s3._
或者,如果您想具体说明:

fly.play.s3.S3