小编cod*_*r92的帖子

sbt 编译播放框架应用程序错误

使用我当前的 scala play 应用程序,我尝试安装 Java 并将它们的路径设置为环境变量。

要运行应用程序,我正在使用 sbt。使用命令提示符点击sbt compile命令时,我在命令提示符下收到以下错误消息。

C:\user\project\tcreadapi-cmtcsqlapi>sbt compile
[info] Loading settings for project tcreadapi-cmtcsqlapi-build from plugins.sbt ...
[info] Loading project definition from C:\user\project\tcreadapi-cmtcsqlapi\project
error: error while loading String, class file '/modules/java.base/java/lang/String.class' is broken
(class java.lang.NullPointerException/null)
[error] java.io.IOError: java.lang.RuntimeException: /packages cannot be represented as URI
[error]         at java.base/jdk.internal.jrtfs.JrtPath.toUri(JrtPath.java:176)
[error]         at scala.tools.nsc.classpath.JrtClassPath.asURLs(DirectoryClassPath.scala:204)
[error]         at scala.tools.nsc.classpath.AggregateClassPath.$anonfun$asURLs$1(AggregateClassPath.scala:55)
[error]         at scala.collection.TraversableLike.$anonfun$flatMap$1(TraversableLike.scala:240)
[error]         at scala.collection.Iterator.foreach(Iterator.scala:937)
[error]         at scala.collection.Iterator.foreach$(Iterator.scala:937)
[error]         at scala.collection.AbstractIterator.foreach(Iterator.scala:1425)
[error]         at scala.collection.IterableLike.foreach(IterableLike.scala:70)
[error]         at scala.collection.IterableLike.foreach$(IterableLike.scala:69)
[error]         at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
[error] …
Run Code Online (Sandbox Code Playgroud)

java scala sbt playframework

4
推荐指数
1
解决办法
1488
查看次数

如何在 swagger.json 中传递 formData 进行 POST 请求?

在我的 Play 框架应用程序中,我已在路由文件中将 API 注册为:

POST /api/rmt-create-request controllers.Api.CreateRMTRequestForm
Run Code Online (Sandbox Code Playgroud)

在控制器的操作中,我使用以下代码来访问使用表单提交提交的 formData:

public Result CreateRMTRequestForm()
    {
        Map<String, String[]> params = request().body().asMultipartFormData().asFormUrlEncoded();
Run Code Online (Sandbox Code Playgroud)

当我使用 forntend 应用程序提交表单时,它作为 API 工作正常。

我正在尝试使用 swagger.ui 创建 API 文档,其中在 swagger.json 文件中我编写了以下 JSON 数据。

"paths": {"/api/rmt-create-request": {
      "post": {
        "tags": [
          "RMT APIs"
        ],
        "description" : "Return newly created request data",
        "operationId": "create-new-rmt-request",
        "consumes": ["application/x-www-form-urlencoded"],
        "parameters": [
          {
            "name": "rootNodeName",
            "in": "formData",
            "description": "Root node class name for item",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": …
Run Code Online (Sandbox Code Playgroud)

java playframework swagger

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

playframework ×2

sbt ×1

scala ×1

swagger ×1